Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
Android使用mediaPlayer播放流m3u_Android_Media Player - Fatal编程技术网

Android使用mediaPlayer播放流m3u

Android使用mediaPlayer播放流m3u,android,media-player,Android,Media Player,我正在构建一个从web播放流式m3u文件的应用程序 我正在使用mediaPlayer类,它可以正常工作。 代码如下: String test_path = "http://cast.idvps.com:8000/djwirya.m3u"; try { mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(test_pa

我正在构建一个从web播放流式m3u文件的应用程序

我正在使用mediaPlayer类,它可以正常工作。 代码如下:

String test_path = "http://cast.idvps.com:8000/djwirya.m3u";
        try {
            mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mediaPlayer.setDataSource(test_path);
            mediaPlayer.prepareAsync();
        } catch (IOException e) {Log.e("Error", "No Stream");}
        mediaPlayer.start();
它工作得很好。但是,过了一会儿我又编译了一遍,没有声音


请帮忙。。。。THX

您需要在prepareAsync()之前调用mediaPlayer.setOnPreparedListener(this)。这假设您的活动或任何已实现OnPreparedListener接口的内容。然后需要一个名为onPrepared()的回调函数,在其中可以调用mediaPlayer.start()

您需要做的另一件事是确保在应用程序结束时调用mediaPlayer.release()。onPause()的内部可能是一个好主意。

这是一个解决方案。 对不起,我是法国人,但我认为谷歌翻译应该可以


您能提供任何异常或堆栈跟踪吗?我在缓冲时收到此错误代码。07-19 17:15:08.059:error/MediaPlayer(1468):在状态4 07-19 17:15:08.059:error/MediaPlayer(1468):error(-38,0)07-19 17:15:08.069:error/MediaPlayer(1468):error(-38,0)event调用,尽管它保持缓冲。。。。。什么是(-38,8)错误?然后缓冲停止在72。。。。