2013-06-10 2 views
0

URL에서 오디오를 스트리밍하는 앱을 만들고 있습니다. 그러나 나는 오류가 있습니다.Android Media Player URL 오디오

다음
MediaPlayer mediaPlayer = new MediaPlayer(); 
    try { 
     mediaPlayer.setDataSource("http://http://www.glowingpigs.com/audioclip/10.mp3"); 
    } catch (IllegalArgumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (SecurityException 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(); 
    } 
    try { 
     mediaPlayer.prepare(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    mediaPlayer.start(); 

는 오류입니다 :

<br><br>06-10 18:18:27.993: E/MediaPlayer(10319): error (1, -1004) 
<br><br>06-10 18:18:27.993: W/System.err(10319): java.io.IOException: Prepare failed.: status=0x1 
<br><br>06-10 18:18:28.003: W/System.err(10319): at android.media.MediaPlayer.prepare(Native Method) 
<br><br>06-10 18:18:28.003: W/System.err(10319): at com.frlmedia.frlradio.MainActivity.onCreate(MainActivity.java:34) 
<br><br>06-10 18:18:28.003: W/System.err(10319): at android.app.Activity.performCreate(Activity.java:4465) 
<br><br>06-10 18:18:28.003: W/System.err(10319): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
<br><br>06-10 18:18:28.013: W/System.err(10319): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) 
<br><br>06-10 18:18:28.013: W/System.err(10319): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) 
<br><br>06-10 18:18:28.013: W/System.err(10319): at android.app.ActivityThread.access$600(ActivityThread.java:127) 
<br><br>06-10 18:18:28.013: W/System.err(10319): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) 
<br><br>06-10 18:18:28.013: W/System.err(10319): at android.os.Handler.dispatchMessage(Handler.java:99) 
<br><br>06-10 18:18:28.013: W/System.err(10319): at android.os.Looper.loop(Looper.java:137) 
<br><br>06-10 18:18:28.013: W/System.err(10319): at android.app.ActivityThread.main(ActivityThread.java:4441) 
<br><br>06-10 18:18:28.023: W/System.err(10319): at java.lang.reflect.Method.invokeNative(Native Method) 
<br><br>06-10 18:18:28.023: W/System.err(10319): at java.lang.reflect.Method.invoke(Method.java:511) 
<br><br>06-10 18:18:28.023: W/System.err(10319): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823) 
<br><br>06-10 18:18:28.023: W/System.err(10319): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590) 
<br><br>06-10 18:18:28.033: W/System.err(10319): at dalvik.system.NativeStart.main(Native Method) 
<br><br>06-10 18:18:28.033: E/MediaPlayer(10319): start called in state 0 
<br><br>06-10 18:18:28.033: E/MediaPlayer(10319): error (-38, 0) 
<br><br>06-10 18:18:28.043: E/MediaPlayer(10319): Error (-38,0) 
<br><br>06-10 18:18:28.043: D/TextLayoutCache(10319): Using debug level: 0 - Debug Enabled: 0 
<br><br>06-10 18:18:28.053: D/libEGL(10319): loaded /system/lib/egl/libGLES_android.so 
<br><br>06-10 18:18:28.053: D/libEGL(10319): loaded /system/lib/egl/libEGL_adreno200.so 
<br><br>06-10 18:18:28.053: D/libEGL(10319): loaded /system/lib/egl/libGLESv1_CM_adreno200.so 
<br><br>06-10 18:18:28.063: D/libEGL(10319): loaded /system/lib/egl/libGLESv2_adreno200.so 
<br><br>06-10 18:18:28.073: I/Adreno200-EGLSUB(10319): <ConfigWindowMatch:2078>: Format RGBA_8888. 
<br><br>06-10 18:18:28.093: D/memalloc(10319): /dev/pmem: Mapped buffer base:0x5c62c000 size:35270656 offset:31502336 fd:64 
<br><br>06-10 18:18:28.093: E/(10319): Can't open file for reading 
<br><br>06-10 18:18:28.093: E/(10319): Can't open file for reading 
<br><br>06-10 18:18:28.093: D/OpenGLRenderer(10319): Enabling debug mode 0 
<br><br>06-10 18:18:28.163: D/memalloc(10319): /dev/pmem: Mapped buffer base:0x5ec3f000 size:3768320 offset:0 fd:67 

당신이 필요하지 않은 오류를 제거 할 수 있습니다
다음은 코드입니다.

답변

3

URL을 잘못 입력했다고 생각합니다.

http://http://www.glowingpigs.com/audioclip/10.mp3
http://www.glowingpigs.com/audioclip/10.mp3으로 바꿉니다.

MediaPlayer class을 보면 어떤 유형의 오류가 발생했는지 알 수 있습니다. 사용자의 경우,

그것입니다

public static final int MEDIA_ERROR_IO 
File or network related operation errors. 
Constant Value: -1004 (0xfffffc14)