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();
    }
});