我开始在我的应用中通过MediaPlayer传输音频。
这是因为当我再次调用activity时它会从OnCreate初始化按钮。
如何记住播放流的句柄并根据srteam状态初始化按钮?
谢谢!
答案 0 :(得分:0)
如果您使用的是Mediaplayer(Streaming),请将以下代码放入OnDestroy
public void onDestroy() {
if (player != null) { // if player is not null(Mediaplayer object)
if (player.isPlaying()) { // if player isplaying than player stop.
player.stop();
}
player.release();
player = null;
mActivity.finish();
}
}
答案 1 :(得分:0)
试试这个
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
if (player.isPlaying()) { // if player isplaying than player stop.
player.stop();
}
player = null;
finish();
}
由于
答案 2 :(得分:0)
您应该将MediaPlayer放入服务中,以使其与活动的生命周期取消关联。完成后,在活动的onStart中绑定服务,如example documentation所示,并调用服务方法与MediaPlayer进行交互。