[Desenvolvimento] Como exibir vídeos a partir de arquivos locais e URLs externas

3

Olá pessoal, tudo bom?

No Windows Phone há uma classe chamada MediaElement que permite a execução de arquivos de áudio e vídeo dentro das APPs, mas antes de você partir para sua utilização, de uma olhada nos formatos de áudio e vídeo suportados.

windows-phone-mediaelement

Em relação ao código, não há nenhum segredo. Vamos a ele:

1º Caso: Áudio ou vídeo armazenado dentre os arquivos da APP

1
2
3
4
5
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
  <MediaElement Name="mediaPlayer"
                Source="video.wmv"
                AutoPlay="True" />
</StackPanel>

2º Caso: Áudio ou vídeo externos (a partir de URLs)

1
2
3
4
5
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
  <MediaElement Name="mediaPlayer"
                Source="https://www.algumacoisa.com/video.wmv"
                AutoPlay="True" />
</StackPanel>

Caso você queira indicar o arquivo via código C#, basta que faça o seguinte:

1
2
3
...
mediaPlayer.Source = new Uri("https://mschannel9.vo.msecnd.net/o9/mix/09/wmv/key01.wmv", UriKind.Absolute);
...

Post Relacionado: 

Grande abraço,
Eduardo Henrique Rizo (@eduardorizo)

Fonte: Blog do Eduardo H. Rizo

Share.

About Author

Bacharel em Ciência da Computação pela FIPP/Unoeste, Pós-Graduado em Desenvolvimento de Sistemas Web, Segurança da Informação e Avaliação do Ensino e da Aprendizagem, Professor universitário e responsável pelo setor de desenvolvimento de sistemas web da Universidade do Oeste Paulista. MCP e MCPS pela Microsoft e nas horas vagas dedica um pouco do seu tempo escrevendo posts técnicos sobre desenvolvimento de sistemas web, windows phone, gerenciamento de servidores e outros assuntos para a comunidade.

  • Felipe

    Caso o desenvolvedor seja iniciante, ou mesmo não queira recriar o player, é possível também usar a classe MediaPlayerLauncher da biblioteca Microsoft.Phone.Tasks para chamar o Media Player nativo.

  • leo

    onde eu uso esses codigos?

    • Felipe

      Use no seu projeto, dentro do Visual Studio.