Android屏幕关闭时如何停止播放音乐

时间:2014-05-30 15:30:44

标签: android audio-player screen-off android-music-player

当我按下主页按钮时,我的音乐停止,但是当屏幕关闭时,它正在播放。我怎么能阻止这个?并在屏幕打开时恢复。

2 个答案:

答案 0 :(得分:0)

在后台创建服务,创建soundPlayer的单个实例。在服务检查中,哪个是焦点活动。如果包不属于您的应用程序,请停止播放音乐。

答案 1 :(得分:0)

您需要以编程方式注册BroadcastReceiver以接收ACTION_SCREEN_OFFACTION_SCREEN_ON意图操作。您可以在AndroidManifest.xml中注册接收器以执行这些操作。

private BroadcastReceiver screenOffReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();
        if (Intent.ACTION_SCREEN_OFF.equals(action) {
            // do stuff
        }
    }
};

// to register the receiver
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
context.registerReceiver(screenOffReceiver, filter);

希望您正在Service播放音乐,在这种情况下,您可以在音乐开始时将屏幕注册到接收器。 Service扩展了Context,因此您可以直接致电registerReceiver

相关问题