Por que não MediaElement trabalho no Silverlight?
-
20-08-2019 - |
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?
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.
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