gpt4 book ai didi

Android 媒体播放器流不播放

转载 作者:行者123 更新时间:2023-11-29 02:04:53 25 4
gpt4 key购买 nike

我正在尝试使用互联网广播流,但在某些流上我除了这个之外什么也得不到:

05-14 13:16:13.480: E/MediaPlayer(2088): error (1, -2147483648)
05-14 13:16:13.480: W/System.err(2088): java.io.IOException: Prepare failed.: status=0x1
05-14 13:16:13.480: W/System.err(2088): at android.media.MediaPlayer.prepare(Native Method)
05-14 13:16:13.480: W/System.err(2088): at com.darko.mk.RadioTresActivity$2.run(RadioTresActivity.java:141)
05-14 13:16:13.480: W/System.err(2088): at java.lang.Thread.run(Thread.java:1019)

有些电台工作正常,但有些根本不播放。

这是我给出错误的代码:

public void playRadio(final String source) {
new Thread(new Runnable() {

public void run() {
try {
mediaPlayer.release();
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(source);
mediaPlayer.prepare(); //line 141 that gives the error
mediaPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();

}

可能是什么问题?这是源代码示例:http://217.16.69.17:8000/metropolis.mp3

最佳答案

Android documentation

“对于流,您应该调用 prepareAsync(),它会立即返回,而不是阻塞直到缓冲了足够的数据。”

iplayer.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
iplayer.prepareAsync();

关于Android 媒体播放器流不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com