屏幕锁定后如何停止声音

时间:2013-05-07 13:19:20

标签: android android-mediaplayer onpause screen-lock

嗨我需要停止媒体播放器在屏幕上的声音锁定我正在使用

if(mp!= null && mp.isPlaying()){
    mp.stop();
  }
onPause()中的

。但没有结果。那么,如何在屏幕锁定后停止媒体播放器的声音。

准确地说,我有16个mp3文件,它们将随机出现。如果正在播放声音并且屏幕被锁定,则当前声音停止并且正在播放下一个声音。屏幕解锁后,它将作为适当的当屏幕被锁定时,我的Android 2.3.6版手机再次重复。如何克服这一点。

谢谢。

3 个答案:

答案 0 :(得分:2)

我已经面临过类似的问题,下面的代码解决了我的问题:

    @Override
    public void onPause()
    {
        super.onPause();
        PowerManager mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);

        if (!mPowerManager.isScreenOn()) 
             if (mp!= null && mp.isPlaying())
                mp.stop();
    }

答案 1 :(得分:1)

你需要通过Screen On& amp;关注意图。

有关详细信息,请参阅以下链接:
http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

答案 2 :(得分:0)

  

我认为您需要设置代码以停止接收器中的声音   屏幕关闭

这里有关于如何处理屏幕锁定接收器的更多细节。 http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/