我正在使用 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();
});
这一切都在主线程上运行。