2011-11-01 2 views
2

.asx 파일을 스트리밍하려고했는데 작동하지 않았으며 미디어 플레이어가 오류를 반환합니다.Android에서 스트리밍 .asx

이 내가 로그 캣에 시간

11-01 10:03:59.484: E/MediaPlayer(21233): error (1, -2147483648) 
11-01 10:03:59.484: W/System.err(21233): java.io.IOException: Prepare failed.: status=0x1 
11-01 10:03:59.488: W/System.err(21233): at android.media.MediaPlayer.prepare(Native Method) 
11-01 10:03:59.488: W/System.err(21233): at com.mayuonline.streaming.StreamingActivity.onCreate(StreamingActivity.java:18) 
11-01 10:03:59.488: W/System.err(21233): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
11-01 10:03:59.488: W/System.err(21233): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
11-01 10:03:59.488: W/System.err(21233): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
11-01 10:03:59.488: W/System.err(21233): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
11-01 10:03:59.488: W/System.err(21233): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
11-01 10:03:59.492: W/System.err(21233): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-01 10:03:59.492: W/System.err(21233): at android.os.Looper.loop(Looper.java:123) 
11-01 10:03:59.496: W/System.err(21233): at android.app.ActivityThread.main(ActivityThread.java:3683) 
11-01 10:03:59.496: W/System.err(21233): at java.lang.reflect.Method.invokeNative(Native Method) 
11-01 10:03:59.499: W/System.err(21233): at java.lang.reflect.Method.invoke(Method.java:507) 
11-01 10:03:59.499: W/System.err(21233): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
11-01 10:03:59.499: W/System.err(21233): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
11-01 10:03:59.499: W/System.err(21233): at dalvik.system.NativeStart.main(Native Method) 
11-01 10:03:59.503: E/MediaPlayer(21233): start called in state 0 
11-01 10:03:59.507: E/MediaPlayer(21233): error (-38, 0) 
11-01 10:03:59.511: E/MediaPlayer(21233): Error (-38,0) 

덕분에 다음과 같은 오류를 발견 내 코드

MediaPlayer mp = new MediaPlayer(); 
    MediaPlayer mp = new MediaPlayer(); 
       try { 
        Uri uri = Uri.parse("http://www.tamilatlas.com/tamilrmxs/dynasty/dynastychunez.asx"); 
        mp.setDataSource(uri.toString()); 
        mp.prepare(); 
       } catch (IllegalArgumentException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (IllegalStateException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

mp.start(); 

입니다. 나는 여러 곳에서 검색을 해왔지만 asx 스트리밍에 대한 유효한 예는 없습니다.

답변

1

실제 스트림에 대한 링크를 찾으려면 .asx 파일을 구문 분석해야합니다. 여기

가 .ASX 파일 형식에 대한 링크입니다, 어쩌면 당신에게 몇 가지 힌트를 줄 수있는 당신이 그것을 해석하는 방법에 대한 : http://en.wikipedia.org/wiki/Advanced_Stream_Redirector

나는 내가 Scanner 하나 개 .ASX 파일을 구문 분석에 succeded 있음을 알 수 있습니다 수업. 나는 일반적인 해결책을 찾지 못했습니다. 그러나 이것은 아마도 당신을 시작하기에 충분합니다.

관련 문제