Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用MP在android中流式播放实时音频_Java_Android_Streaming_Android Mediaplayer_Http Live Streaming - Fatal编程技术网

Java 使用MP在android中流式播放实时音频

Java 使用MP在android中流式播放实时音频,java,android,streaming,android-mediaplayer,http-live-streaming,Java,Android,Streaming,Android Mediaplayer,Http Live Streaming,我正在尝试使用setDataSource从internet流式传输实时音频,但是当我添加url时,它表示这是一个未处理的异常。。有什么想法吗?这里怎么了 String daytonPolice = "http://relay.radioreference.com:80/691484064"; MediaPlayer mp = new MediaPlayer(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); mp.setDataSource(

我正在尝试使用setDataSource从internet流式传输实时音频,但是当我添加url时,它表示这是一个未处理的异常。。有什么想法吗?这里怎么了

String daytonPolice = "http://relay.radioreference.com:80/691484064";
MediaPlayer mp = new MediaPlayer();
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setDataSource(daytonPolice); // It will not take the string of my url
mp.prepareAsync();
mp.start();

问题是因为您在调用prepareAsync()之后立即调用start()。您需要设置onPreparedListener:

String daytonPolice = "http://relay.radioreference.com:80/691484064";
MediaPlayer mp = new MediaPlayer();

mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
});

mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setDataSource(daytonPolice); // It will not take the string of my url
mp.prepareAsync();

你能发布错误消息吗?