Eu queria saber se há uma diferença entre eles quando se trata de streaming de vídeos.
Eu sei que VideoView
pode ser usado para streaming e para que serve Mediaplayer
? Pelo que eu sei, MediaPlayer
pode fazer a mesma coisa que VideoView
certo?
Alguém pode me dar a resposta?
E se eu quiser transmitir vídeo do servidor usando RTSP para Android, com qual devo começar? VideoView
ou MediaPlayer
?
Alguma sugestão?
Respostas:
Estava fazendo a mesma pergunta e como entendi do que Mark (CommonsWare) aconselhou sobre vários tópicos aqui, VideoView é um wrapper (200 linhas de código) para MediaPlayer e SurfaceView para fornecer controles embutidos.
Ele também gentilmente compartilhou alguns exemplos:
https://github.com/commonsguy/cw-advandroid/blob/master/Media/Video/src/com/commonsware/android/video/VideoDemo.java
https://github.com/commonsguy/vidtry/blob/master/src/com/commonsware/android/vidtry/Player.java
e um exemplo do android sdk http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.html
Além disso, algumas pessoas tiveram problemas para reproduzir vídeo no emulador, portanto, certifique-se de testá-lo no dispositivo real se tiver problemas
fonte
VideoView é essencialmente um View que está vinculado a um MediaPlayer para tornar muito mais fácil implementar vídeos em seu aplicativo. Se você não estiver fazendo muito trabalho personalizado, VideoView é o caminho a percorrer.
Dito isso, você também pode passar o link RTSP para o sistema para usar o aplicativo mais adequado para reproduzir o vídeo, o que é ainda mais fácil de fazer:
O vídeo deve ser testado em um dispositivo, já que a reprodução do emulador é ruim, e você também deve estar ciente de que o RTSP requer a abertura de uma porta extra, que é bloqueada por alguns firewalls.
fonte
Leia o link abaixo, ele te ajudará e resolverá sua dúvida.
http://eclipsesource.com/blogs/2012/08/24/lessons-learned-when-using-androids-mediaplayer-and-videoview/
fonte
O VideoPlayer é um wrapper para MediaPlayer e SurfaceView, é mais fácil implementar o reprodutor de vídeo com VideoView do que com um MediaPlayer, se os arquivos de vídeo estiverem armazenados no armazenamento interno do aplicativo, use o provedor de conteúdo ou armazene-os como legíveis por todos, caso contrário, não funciona
fonte