Android에서 MediaPlayer와 VideoView의 차이점은 무엇입니까?


95

스트리밍 동영상에있어서 차이가 있는지 궁금합니다.

내가 알고있는 VideoView스트리밍 사용할 수 있으며, 무엇 Mediaplayer을 위해? 내가 아는 MediaPlayer한 똑같은 일을 VideoView할 수 있습니까?

아무도 나에게 대답을 줄 수 있습니까?

RTSP를 사용하여 서버에서 Android로 비디오를 스트리밍하려면 어떤 것으로 시작해야합니까? VideoView또는 MediaPlayer?

어떠한 제안?


이것은 수퍼 유저에 있어야하지 않습니까?
Quamis 2010

13
여기에 속한 것 같아요. 이것은 안드로이드 프로그래밍 질문이 아닙니까?
juell 2011 년

답변:


40

똑같은 질문을했고 Mark (CommonsWare)가 여기에있는 수많은 스레드에 대해 조언 한 내용에서 이해했듯이 VideoView는 MediaPlayer 및 SurfaceView가 포함 된 컨트롤을 제공하기위한 래퍼 (코드 2 억 줄)입니다.

그는 또한 몇 가지 예를 친절하게 공유했습니다.

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

및 android sdk의 예제 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.html

또한 일부 사람들은 에뮬레이터에서 비디오를 재생하는 데 문제가 있었으므로 문제가 있으면 실제 장치에서 테스트하십시오.


17

VideoView는 본질적으로 MediaPlayer에 연결된보기로 앱에서 동영상을 훨씬 쉽게 구현할 수 있습니다. 사용자 지정 작업을 많이하지 않는 경우 VideoView가 적합합니다.

즉, RTSP 링크를 시스템으로 전달하여 비디오 재생에 가장 적합한 앱을 사용할 수도 있습니다.이 방법은 훨씬 더 쉽습니다.

String url = "rtsp://yourrtsplink.com/blah";
Uri uri = Uri.parse(url);
startActivity(new Intent(Intent.ACTION_VIEW, uri));

에뮬레이터 재생이 좋지 않기 때문에 동영상을 기기에서 테스트해야하며 RTSP를 사용하려면 일부 방화벽에 의해 차단되는 추가 포트가 열려 있어야합니다.


어느 것이 더 빠릅니까?
Albert Chen


0

VideoPlayer는 MediaPlayer 및 SurfaceView의 래퍼입니다. MediaPlayer보다 VideoView를 사용하여 비디오 플레이어를 구현하는 것이 더 쉽습니다. 비디오 파일이 앱의 내부 저장소에 저장되어있는 경우 콘텐츠 제공 업체를 사용하거나 세계에서 읽을 수 있도록 저장합니다. 작동하지

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.