Android 从URL播放音频文件时出错
运行时:Android 从URL播放音频文件时出错,android,android-mediaplayer,Android,Android Mediaplayer,运行时: String url = "http://23.101.29.94:1111/text1.mp3"; MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); try { mediaPlayer.setDataSource(url); } catch (IOException e) {
String url = "http://23.101.29.94:1111/text1.mp3";
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(url);
} catch (IOException e) {
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.start();
但是这个url()在浏览器中运行得很好,我如何解决这个问题,您需要使用侦听器在
onPrepared
方法中调用mediaPlayer.start()
。
侦听器可以通过以下方式连接:
2019-11-04 20:55:31.221 13816-13816/com.example.loginlogout E/MediaPlayerNative: start called in state 0, mPlayer(0xe9a85440)
2019-11-04 20:55:31.221 13816-13816/com.example.loginlogout E/MediaPlayerNative: error (-38, 0)
2019-11-04 20:55:31.235 13816-13816/com.example.loginlogout E/MediaPlayer: Error (-38,0)
我试过了,但没用。你能用https代替httpI吗?我使用这个URL:,但有同样的错误,而且别忘了在
AndroidManifest.xml
@TríPhan中请求权限。你在onPrepared listener中也会遇到同样的错误吗?
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
}
});