Android 播放网络音频报错,RT
public void startPlay(String path) {
System.out.println("path="+path);
if (player.isPlaying()) {
player.stop();
}
try {
player.setDataSource(path);
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}错误如下:04-28 15:04:24.610: E/MediaPlayer(4171): error (1, -1)
04-28 15:04:24.623: W/System.err(4171): java.io.IOException: Prepare failed.: status=0x1
04-28 15:04:24.650: W/System.err(4171):  at android.media.MediaPlayer.prepare(Native Method)
04-28 15:04:24.662: W/System.err(4171):  at com.palmtour.media.MediaPlayerManager.startPlay(MediaPlayerManager.java:36)
04-28 15:04:24.662: W/System.err(4171):  at com.palmtour.main.home.ScenicTourDetailActivity.onClick(ScenicTourDetailActivity.java:125)
04-28 15:04:24.690: W/System.err(4171):  at android.view.View.performClick(View.java:2364)
04-28 15:04:24.690: W/System.err(4171):  at android.view.View.onTouchEvent(View.java:4179)
04-28 15:04:24.701: W/System.err(4171):  at android.widget.TextView.onTouchEvent(TextView.java:6541)
04-28 15:04:24.710: W/System.err(4171):  at android.view.View.dispatchTouchEvent(View.java:3709)
04-28 15:04:24.721: W/System.err(4171):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-28 15:04:24.730: W/System.err(4171):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-28 15:04:24.741: W/System.err(4171):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-28 15:04:24.741: W/System.err(4171):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-28 15:04:24.741: W/System.err(4171):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-28 15:04:24.741: W/System.err(4171):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
04-28 15:04:24.741: W/System.err(4171):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
04-28 15:04:24.750: W/System.err(4171):  at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
04-28 15:04:24.780: W/System.err(4171):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
04-28 15:04:24.780: W/System.err(4171):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
04-28 15:04:24.780: W/System.err(4171):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-28 15:04:24.790: W/System.err(4171):  at android.os.Looper.loop(Looper.java:123)
04-28 15:04:24.800: W/System.err(4171):  at android.app.ActivityThread.main(ActivityThread.java:4363)
04-28 15:04:24.800: W/System.err(4171):  at java.lang.reflect.Method.invokeNative(Native Method)
04-28 15:04:24.800: W/System.err(4171):  at java.lang.reflect.Method.invoke(Method.java:521)
04-28 15:04:24.800: W/System.err(4171):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-28 15:04:24.800: W/System.err(4171):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-28 15:04:24.800: W/System.err(4171):  at dalvik.system.NativeStart.main(Native Method)
这个音频文件下载到本地可以播放,但是直接地址打开播放不了。以为代码问题,后播放别的网络地址可以播放。
目前看到网上有个Streaming Media Play 的Demo可以播放,但那是下载后播放。
请问又没人知道咋回事啊?