2014-12-19 4 views
0

내 프로젝트 요구 사항에 따라 RTSP url을 비디오 북에로드해야합니다. 나는 s3, s4 및 sony Xperia와 같은 일부 스마트 휴대 전화에서 비디오를 표시 할 수 있습니다. 그러나 Nexus7 및 Sumsung 10 개의 태블릿에서는로드 할 수 없습니다. nexus7 및 tablet10 기기에서 실행할 때 앱이 응답하지 않습니다.Andorid Nexus7 및 Samsung10 태블릿에서 RTSP 프로토콜을 스트리밍 할 수 없습니다.

여기 내 코드입니다.

mVideoView.setMediaController(new MediaController(getActivity())); 
mVideoView.setKeepScreenOn(true); 
mVideoView.setOnPreparedListener(this); 
Uri videoUri = Uri.parse(url); 
mVideoView.setVideoURI(videoUri); 
mVideoView.requestFocus(); 
mVideoView.start(); 
mVideoView.requestFocus(); 
mVideoView.setOnCompletionListener(this); 
mVideoView.setOnErrorListener(this); 

나는 RTSP 스트리밍을 지원합니까? 그렇다면 사용 권한을 변경해야합니까?

최대한 빨리이 문제를 해결할 것을 권해주십시오.

+0

오류 수신기가 무엇을 말합니까? – petey

+0

이전에 수신 한 비디오 오류 메시지를 재생할 수 없습니다 (Wi-Fi는 제한된 rtsp 프로토콜이지만 현재 액세스 할 수 있습니다). 이제 OnError, Oncomplete 콜백을 얻지 못했습니다. 로더가 지속적으로로드 중입니다 ... – Anshu

+0

호출 될 때 기록 할 [MediaPlayer.OnInfoListener] (http://developer.android.com/reference/android/media/MediaPlayer.OnInfoListener.html)를 추가하십시오. – petey

답변

0

지금까지 솔루션을 찾지 못했습니다. 왜 넥서스 및 태블릿 기기가 RTSP 프로토콜을 지원하지 않습니다.

따라서이 문제를 해결하기 위해 HLS 프로토콜으로 이동했습니다. 코드를 변경/추가하지 않았습니다. 방금 rtsp url을 변경했습니다. 그리고 스마트 폰 (3.0 버전 이상)에서 HTTPS 라이브 스트리밍 프로토콜을 확인했습니다. 이 장치는 지원되지 않는 비디오이기 때문에 HLS는 Motorola Defy를 제외한 모든 장치에서 정상적으로 작동합니다.

나는 HLS이 (가) android 3.0 버전에서 작동하고 있다고 생각했습니다.