안녕하세요 요즘 안드로이드 공부를 하고 있는 한 학생입니다. 다름이 아니라 동영상재생 관련해서 질문이 있습니다.

현재 안드로이드에서 MediaPlayer 클래스를 사용해서 스트리밍 데이터를 보려고 하는데요

아무리 검색을 하고 API를 들여다봐도 문제를 해결 할 수 없어서 질문을 올려봅니다..

setDataSource에는 rtsp서버 주소를 올려놓았고요 이 주소가 혹시 잘못된 주소가 아닌가 싶어서 윈도우미디어플레이어 에 올려보니

화면은 잘 나오는 상태고요..... 그러면 주소는 문제가 없는것인데 자꾸 mediaplayer.prepare() 함수에서 에러가 납니다.

어제부터 구글링을 계속 해보았는데 저와 같은 문제를 겪으신 분은 많지만 확실한 답변이 거의 없더군요... 찾다가 찾다가

지쳐서 이곳에 질문 한번올려봅니다.

게다가 스트리밍은 real device에서 돌려야 한다는 답변을 영문사이트에서 보고 현재 갤럭시s에서 돌려보고 있습니다.

그런데도 에러가 나는 상황이구요.  그리고 제가  작성한 소스의 기본은 API Demos에서 따왔습니다..

에러 메시지는 다음과 같고요 밑줄친 부분들이 핵심적인 에러 같은데... 혹시나 이 에러를 해결하고

스트리밍 데이터를 받아서 동영상재생에 성공하신분은 꼭... 좀 알려주셨으면 좋겠습니다.

제가 지금 돌려보고 있는 관련 소스를 올려드리겠습니다. 보시고 어디가 잘못 되었는지좀 알려주세요 ㅜ.ㅜ SOS

(Permisson은  INTERNET)만 쓰고 있는 상태입니다.




07-22 11:26:38.108: ERROR/MediaPlayer(12456): SISO TEST MEDIA_ERROR
07-22 11:26:38.108: ERROR/MediaPlayer(12456): error
(1, -16)
07-22 11:26:38.108: VERBOSE/MediaPlayer(12456): signal application thread
07-22 11:26:38.108: VERBOSE/MediaPlayer(12456): callback application
07-22 11:26:38.108: VERBOSE/MediaPlayer(12456): back from callback
07-22 11:26:38.108: VERBOSE/MediaPlayer(12456): prepare complete - status=1
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456): error: Prepare failed.: status=0x1
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456): java.io.IOException: Prepare failed.: status=0x1

07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.media.MediaPlayer.prepare(Native Method)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at com.itvmg.streaming.StreamingView.playVideo(MediaStreaming.java:79)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at com.itvmg.streaming.StreamingView.surfaceCreated(MediaStreaming.java:122)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.SurfaceView.updateWindow(SurfaceView.java:454)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.SurfaceView.dispatchDraw(SurfaceView.java:287)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.View.draw(View.java:6594)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.View.draw(View.java:6594)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1907)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewRoot.draw(ViewRoot.java:1349)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1114)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.os.Looper.loop(Looper.java:123)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at android.app.ActivityThread.main(ActivityThread.java:4364)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at java.lang.reflect.Method.invokeNative(Native Method)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at java.lang.reflect.Method.invoke(Method.java:521)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
07-22 11:26:38.113: ERROR/MediaPlayerDemo(12456):     at dalvik.system.NativeStart.main(Native Method)
07-22 11:26:38.118: DEBUG/MediaPlayerDemo(12456): surfaceChanged called


// 2010.7.23 (확실하지는 않지만 rtsp주소에서 보려는 영상 코덱이 안드로이드가 지원하지 않아서 못보는 것은 아닐까 조심스럽게

추측해 보았습니다. 다윈스트리밍서버를 다른 곳에 설치한후에 그곳을 통해 받는 스트리밍 데이터는 제대로 재생을 하더군요..)

APi사용법은 틀리지 않았다는 것을 확인하였기에 첨부파일을 삭제하겠습니다.