停止媒体播放器

时间:2011-12-13 03:35:48

标签: java android

我正在Android手机上实现一个媒体播放器 此播放器根据某些条件启动,但我无法阻止它(后退按钮按下不起作用)。一旦发送数据的流媒体停止,播放器也会停止并崩溃。

我想按BACK按钮随时停止媒体播放器。有人可以告诉我该怎么做吗?

我尝试过使用这些方法,但它们不起作用!!

@Override
public void onBackPressed()
    {
        MediaPlayer.stop();
        MediaPlayer.release();
        finish();
    }


@Override
    protected void onStop()
    {
            finish();
    }

3 个答案:

答案 0 :(得分:0)

在你的onstop方法中调用super.onStop()(超级调用)。并且我认为你不想两次调用finish()方法。当你支持活动并且活动消失并且onStop调用时。你可以从onBackPressed方法中删除onStop调用。

答案 1 :(得分:0)

尝试添加

    MediaPlayer.release();

触摸onPause()方法的活动

答案 2 :(得分:0)

应该是这样的:

private MediaPlayer mPlayer = ...; //  define it somewhere

@Override
public void onBackPressed()
{
    if(mPlayer != null && mPlayer.isPlaying()) {
        mPlayer.stop();
        mPlayer.release();
    }
}


@Override
protected void onStop()
{
    super.onStop();
    if(mPlayer != null && mPlayer.isPlaying()) {
        mPlayer.stop();
        mPlayer.release();
    }
}