Olá, neste post irei demonstrar como a sua aplicação Xamarin.Forms pode reproduzir vídeos.
Para este exemplo irei assumir que você já criou sua aplicação Xamarin.Forms, caso possua alguma dúvida sobre isso, recomendo ler o post Criando um projeto Xamarin.Forms.
ADICIONANDO O NUGET PACKAGE
Clique com o botão direito em cima de sua Solution e selecione “Manage NuGet Packages for Solution…”.
Digite “Rox.Xamarin.Video” e selecione o plugin como demonstrado na imagem a seguir.
Selecione todos os projetos e clique no botão “Install”.
Xaml
Referencie o namespace do Rox.Xamarin.Video.Portable, em seguida adicione um VideoView e edite algumas de suas propriedades, como por exemplo:
- AutoPlay: Ativa o play quando a pagina é carregada.
- LoopPlay: Repete o vídeo varias vezes.
- ShowController: Mostra a barra de controles:
- Source: Define o vídeo que deseja executar.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8" ?> | |
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" | |
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" | |
xmlns:local="clr-namespace:DemoVideo" | |
xmlns:rox="clr-namespace:Rox;assembly=Rox.Xamarin.Video.Portable" | |
x:Class="DemoVideo.MainPage"> | |
<Grid> | |
<rox:VideoView AutoPlay="True" | |
LoopPlay="True" | |
ShowController="True" | |
Source="https://instagram.fsod3-1.fna.fbcdn.net/vp/a4483470041412903563bd594a7172f8/5A615E69/t50.2886-16/20845171_798391080343591_101942135397285888_n.mp4" /> | |
</Grid> | |
</ContentPage> |
Resultado
Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.
tem como usar o rox pra executar videos armazenados localmente ?
CurtirCurtir
Até o momento em que escrevi esse post não tinha essa possibilidade, era apenas videos da web.
CurtirCurtir
É possível colocar uma lista de vídeos para reproduzir? Ou apenas um vídeo de cada vez? Se for um de cada vez, como saber que o vídeo terminou para executar outro?
CurtirCurtir
Olá Gabriel,
Até a última vez em que eu precisei utilizar este componente ele não suportava uma lista.
CurtirCurtir