Android 11.0 修复同时播放音乐和视频时,上一首下一首暂停按键失灵

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 11.0 修复同时播放音乐和视频时,上一首下一首暂停按键失灵相关的知识,希望对你有一定的参考价值。

  • 在音乐播放器没有挂后台时,点击播放/暂停键、上一首、下一首不能响应任何事件

  • 正在看视频时,若音乐播放器在后台,点击暂停、上一首、下一首只能操作视频、不能启动音乐和切换音乐

  • 在桌面和其他应用下,点击播放/暂停键不能启动音乐或视频

路径:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

    @Override
    public long interceptKeyBeforeDispatching(IBinder focusedToken, KeyEvent event, int policyFlags) 
 			case KeyEvent.KEYCODE_MEDIA_PLAY:
            case KeyEvent.KEYCODE_MEDIA_PAUSE:
            case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
            case KeyEvent.KEYCODE_HEADSETHOOK:
            case KeyEvent.KEYCODE_MUTE:
            case KeyEvent.KEYCODE_MEDIA_NEXT:
            case KeyEvent.KEYCODE_MEDIA_PREVIOUS:
            case KeyEvent.KEYCODE_MEDIA_REWIND:
            case KeyEvent.KEYCODE_MEDIA_RECORD:
            case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
            case KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK:          
++                android.app.ActivityManager am = (android.app.ActivityManager) mContext.getSystemService(ACTIVITY_SERVICE);
++                android.content.ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
++                if ((keyCode ==  KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE) || (keyCode == KeyEvent.KEYCODE_MEDIA_NEXT) || (keyCode == KeyEvent.KEYCODE_MEDIA_PREVIOUS))
++                    if ((!"xxx.activity".equals(cn.getClassName())) && (!"xxx.music".equals(cn.getPackageName())))
++                        return 0;
++                    
++                

以上是关于Android 11.0 修复同时播放音乐和视频时,上一首下一首暂停按键失灵的主要内容,如果未能解决你的问题,请参考以下文章

Android 11.0 播放视频时,拦截亮度事件暂停

Android:同时录制视频和播放 mp3?

Android 11.0 播放视频时,拦截上下键事件

Android 11.0 修复Camera预览照片时按键盘左右键,底部功能栏的焦点也同时变动

Android 11.0 修复Camera 录像后,视频出现加速

播放无声视频以及音乐应用程序播放歌曲