Android使用mediaPlayer播放流m3u

时间:2011-07-18 09:08:51

标签: android media-player

我正在构建一个从网络播放流媒体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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

Link for a solution