我正在使用MediaPlayer播放无线电流。当我背景播放流的主要活动时会出现问题。Android从MediaPlayer停止流式传输
当手机使用太多资源时(例如尝试显示已安装应用程序的列表时)流停止。我怀疑,Android会关闭流以节省一些资源。
这是我准备媒体播放器的时候,我开始:
radioPlayer=new MediaPlayer();
radioPlayer.setDataSource(streamLocation); //with a try/catch of course in the full code
radioPlayer.prepareAsync();
radioPlayer.seekTo(0);
radioPlayer.setOnInfoListener(this);
radioPlayer.setOnPreparedListener(new OnPreparedListener(){
public void onPrepared(MediaPlayer mp)
radioPlayer.start();
});
它所有的主线程上运行。
Ecellent,这就是我要找的! – peterkodermac 2013-03-06 20:37:39
经过一天的调查,现在很清楚,无论MediaPlayer的代码位于哪里 - 在某个活动,服务或甚至另一个应用程序中,当资源开始关闭时,Android 4.1将终止MediaPlayer。 – AndroidDev 2013-07-25 13:08:38