마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MediaPlayer errorㅠㅠ Prepare Failed

0 추천

서버 vlc프로그램 이용. 코덱 H264+AAC로 설정 후 안드로이드 기본 Mediaplayer 이용하여 rtsp 프로토콜로 동영상을 재생하려 합니다. 재생 버튼을 누를 시 아래와같은 로그가 뜨면서 딱히 어플이 중지되지는 않지만 동영상 재생이 되지 않습니다.

01-17 05:28:06.253: I/DAHYE(7739): onCreate
01-17 05:28:06.268: I/androidEx2 = VideoSample(7739): ========== onProgressChanged : 0 from user: false
01-17 05:28:06.268: W/MediaPlayer(7739): setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder
01-17 05:28:06.438: I/DAHYE(7739): surfaceCreated
01-17 05:28:06.438: I/DAHYE(7739): playVideo
01-17 05:28:06.443: I/DAHYE(7739): playVideo run
01-17 05:28:08.033: E/MediaPlayer(7739): error (1, -2147483648)
01-17 05:28:08.033: I/DAHYE_IOException(7739): ========== IOException ===========
01-17 05:28:08.033: W/System.err(7739): java.io.IOException: Prepare failed.: status=0x1
01-17 05:28:08.033: W/System.err(7739): at android.media.MediaPlayer.prepare(Native Method)
01-17 05:28:08.033: W/System.err(7739): at com.sunil.video.VideoSample$1.run(VideoSample.java:119)
01-17 05:28:08.033: W/System.err(7739): at java.lang.Thread.run(Thread.java:841)
 
rtsp 주소가 인터넷에 테스트하기 위한 용도로 있는
rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp
이런것들이나 http
얘네는 잘만 재생 되는데 말입니다ㅠㅠ
 
vlc에서 재생파일은 mkv 파일을 이용하였습니다
뮤뮤 (770 포인트) 님이 2014년 1월 17일 질문

2개의 답변

0 추천
해당 동영상에 코덱이 폰에서 지원되는 놈인지를 먼저 파악해야 하므로 해당 동영상을 sdcard 와 같은 곳에 넣으신 후 작업하신 소스에 경로를 넣어 실행 해보세요

 

동일하게 작동이 안된다면 ffmpeg 와 같은 외부 라이브러리를 이용하셔야 합니다.
aucd29 (218,390 포인트) 님이 2014년 1월 17일 답변
0 추천

 -2147483648 의 경우 -0x8000000으로 안드로이드 오류코드로는 UNKNOWN_ERROR 입니다.

IOException 라는게 prepare시 rtsp URL에 접속이 실패해서 해당 로그가 반환되는 것으로 보입니다.

테스트 하시는 URL이 어떻게 되는지는 몰라도 안드로이드 URL 파서에서 해당 URL을 파싱 못하던지, 접속을 못하는 것으로 보입니다.

안드로이드 프로그램 중 VLC 프로그램이 있으니 그 프로그램으로 VLC 서버의 영상이 나오는지 확인 해보세요.

안된다면, 그 URL에 폰이 접근 안되는 것으로 방화벽등을 풀어주셔야 할듯 합니다. 

 

사악미소 (65,330 포인트) 님이 2014년 1월 17일 답변
...