我正在构建一个从网络播放流媒体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
答案 0 :(得分:2)
您需要在prepareAsync()之前调用mediaPlayer.setOnPreparedListener(this)。这假定您的活动或其他任何已实现OnPreparedListener接口。然后你需要一个名为onPrepared()的回调,你可以在其中调用mediaPlayer.start()。
您需要做的另一件事是确保在应用程序结束时在某处调用mediaPlayer.release()。在onPause()里面可能是个好主意。
答案 1 :(得分:1)
这是一个解决方案。 对不起,我是法国人,但我认为谷歌翻译应该没问题。