Pergunta

Quando eu executar o meu aplicativo Silverlight, este código não reproduzir um vídeo em tudo:

    <MediaElement
        Source="winvideo-201DataGridPreview.wmv"
        AutoPlay="True"
        AudioStreamIndex="2"
        Margin="10"
        Height="200"
        Width="200"/>

De todos os exemplos que eu posso encontrar de MediaElement, parece ser a sintaxe correta, etc.

Existe algo que eu estou esquecendo?

Foi útil?

Solução

Edward, com base em seu cheque XAML: 1) que o arquivo WMV é o formato de codificação apropriada, 2) que o arquivo WMV está localizado ao lado de onde o arquivo XAP é (eu realmente verificar isso primeiro)

Outras dicas

Eu tive um problema semelhante. Eu adicionei o arquivo WMV como um objeto existente para o meu projeto Silverlight, e, em seguida, sobre as propriedades do arquivo wmv, eu definir a sua ação de compilação de Resource. Uma vez eu fiz isso, ele iria jogar para mim.

arquivos

Os meios referenciados precisa estar na pasta ClientBin. Para Sliver-light 4.0 você pode usar não só .wmv mas o formato .mp4 também.

Pode ser o caso de mediafile não suportado.

Estas são suportados (fonte: http: // msdn.microsoft.com/en-us/library/cc189080(VS.95).aspx )

O objeto MediaElement suporta os seguintes formatos. Estas codificações são suportadas independentemente da extensão de nome de arquivo.

Vídeo

  • WMV1: Windows Media Video 7
  • wmv2: Windows Media Video 8
  • WMV3: Windows Media Video 9
  • WMVA: Windows Media Video Avançado
  • perfil, não-VC-1
  • WMVC1: Windows Media Video Avançada Perfil, VC-1

Audio

  • WMA 7: Windows Media Audio 7

  • WMA 8: Windows Media Audio 8

  • WMA 9: Windows Media Audio 9

  • WMA 10: Windows Media Audio 10

  • MP3: ISO / MPEG Layer-3

    • Entrada: ISO / MPEG corrente de dados de camada-3

    • configurações Canal: mono, estéreo

    • frequências de amostragem: 8, 11,025, 12, 16, 22,05, 24, 32, 44,1, e 48 kHz

    • As taxas de bits: 8-320 kbps, taxa de bits variável

    • Limitações:. "Modo de formato livre" (ver ISO / IEC 11172-3, sub cláusula 2.4.2.3) não é suportado

Em realmente simples (mas uma força pouco bruta) maneira de testar se o seu arquivo de vídeo é compatível Silverlight é enviá-lo para http:. // Silverlight Streaming e ele vai dizer se ele está ok ou não

Estou recebendo o mesmo problema, eu não encontrei a configuração certa que vai referenciar o arquivo de vídeo corretamente. Se eu referenciar o meu vídeo por fonte "vid1.wmv" e configurá-lo para o conteúdo, é embalado para o arquivo XAP mas o vídeo não vai jogar.

Como TimHeuer diz, verifique o arquivo de vídeo está no mesmo lugar que o arquivo .xap.

Se eu copiar o arquivo de vídeo diretamente no projeto web ClientBin , ele funciona. Essa foi a solução para mim, mas eu realmente gostaria de saber como isso deve ser feito corretamente.

Isso foi muito chato, mas descobri que se você clique direito em seu arquivo de mídia e as propriedades e configurá-lo para ação de compilação "Conteúdo" será incluído no XAP, então você referenciá-lo com /myPic.jpg/wmv ou / imagens / myPic.jpg / wmv (dependendo da estrutura do seu projeto e vid ou pic obviamente). Espero que isso ajude

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top