android流句柄,或者如何停止流式传输

时间:2013-12-20 10:52:32

标签: android streaming android-mediaplayer

我开始在我的应用中通过MediaPlayer传输音频。

  1. 按“播放”按钮,开始播放(音乐播放)
  2. 我 更改活动或应用
  3. 我再次使用按钮PLAY调用活动 &安培;停止和停止按钮不工作!
  4. 这是因为当我再次调用activity时它会从OnCreate初始化按钮。

    如何记住播放流的句柄并根据srteam状态初始化按钮?

    谢谢!

3 个答案:

答案 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进行交互。