Zastanawiałem się, czy jest między nimi różnica, jeśli chodzi o przesyłanie strumieniowe wideo.
Wiem, że VideoView
można go używać do przesyłania strumieniowego i do czego służy Mediaplayer
? O ile wiem, MediaPlayer
czy można zrobić to samo, co VideoView
prawda?
Czy ktoś może mi odpowiedzieć?
A jeśli chcę przesyłać strumieniowo wideo z serwera za pomocą RTSP do Androida, od którego powinienem zacząć? VideoView
czy MediaPlayer
?
Jakieś sugestie?
Odpowiedzi:
Zadawałem to samo pytanie i jak zrozumiałem z tego, co Mark (CommonsWare) radził w wielu wątkach tutaj, VideoView jest opakowaniem (200 wierszy kodu) dla MediaPlayer i SurfaceView, aby zapewnić osadzone kontrolki.
Uprzejmie podzielił się również kilkoma przykładami:
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
i przykład z zestawu Android SDK http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.html
Ponadto niektóre osoby miały problemy z odtwarzaniem wideo na emulatorze, więc jeśli masz problemy, przetestuj je na rzeczywistym urządzeniu
źródło
VideoView to zasadniczo widok powiązany z odtwarzaczem MediaPlayer, aby znacznie ułatwić wdrażanie filmów w Twojej aplikacji. Jeśli nie wykonujesz zbyt wielu niestandardowych prac, najlepszym rozwiązaniem jest VideoView.
To powiedziawszy, możesz również przekazać łącze RTSP do systemu, aby użyć najbardziej odpowiedniej aplikacji do odtwarzania wideo, co jest jeszcze łatwiejsze:
String url = "rtsp://yourrtsplink.com/blah"; Uri uri = Uri.parse(url); startActivity(new Intent(Intent.ACTION_VIEW, uri));
Wideo należy przetestować na urządzeniu, ponieważ odtwarzanie w emulatorze jest słabe, a ponadto należy pamiętać, że RTSP wymaga otwarcia dodatkowego portu, który jest blokowany przez niektóre zapory.
źródło
Przeczytaj poniższy link, pomoże ci i rozwiąże twoje pytanie.
http://eclipsesource.com/blogs/2012/08/24/lessons-learned-when-using-androids-mediaplayer-and-videoview/
źródło
VideoPlayer jest opakowaniem dla MediaPlayer i SurfaceView, łatwiej jest zaimplementować odtwarzacz wideo z VideoView niż z MediaPlayer, jeśli pliki wideo są przechowywane w pamięci wewnętrznej aplikacji, użyj dostawcy zawartości lub przechowuj je jako czytelne dla świata, w przeciwnym razie nie działa
źródło