【发布时间】:2012-09-01 05:30:41
【问题描述】:
想要为 URL 进行音频流式传输。在移动浏览器上运行时,相同的 URL 正在播放现场广播。但是在为 android 应用程序使用 MediaPlayer 时没有输出。它给出了以下错误。
09-07 05:16:37.539: E/MediaPlayer(1265): error (1, -2147483648)
09-07 05:16:37.539: W/System.err(1265): java.io.IOException: Prepare failed.: status=0x1
我的代码示例是:
try {
Log.i("Audio Streaming", "start-->");
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(URL_OF_AUDIO);
mediaPlayer.prepare();
mediaPlayer.start();
} 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();
}
【问题讨论】:
-
可能是您的 Live URL 无效。
-
我没有理解 Live URL 的含义。它在浏览器中播放良好。
-
Live URL 表示 Streaming URL。在您的 LOG 数据中,您提到 java.io.IOException: Prepare failed。检查您设备的 URL 和互联网连接。您能提供 URL 吗?
标签: android audio-streaming android-mediaplayer