Flutter:使用just_audio_background移除锁屏前后切换按钮
解决just_audio_background锁屏保留前后切歌按钮的问题
你当前的配置仅限制了显示的控件,但系统默认仍允许跳过操作,导致锁屏上的前后按钮依然存在。需从两个层面修改:
明确禁止系统执行跳过动作
在systemActions中移除MediaAction.skipToNext和MediaAction.skipToPrevious,只保留你需要的操作:playbackState.add(PlaybackState( controls: [ MediaControl.pause, MediaControl.stop, ], playing: false, processingState: AudioProcessingState.ready, systemActions: const { MediaAction.pause, MediaAction.stop, MediaAction.seek, }, androidCompactActionIndices: const [0, 1], ));确认Android端媒体会话配置
如果上述修改后仍有问题,检查插件初始化时的配置:确保AudioPlayer.setAudioSource关联的MediaItem未标记支持跳过,同时初始化JustAudioBackground时,androidNotificationActions仅包含你需要的控件。
原理:systemActions定义了系统媒体会话允许执行的操作,即便你没在controls里添加前后切歌按钮,只要系统允许这些动作,锁屏界面就可能默认渲染它们。明确排除后,系统就不会再显示相关按钮。
内容的提问来源于stack exchange,提问作者Samuel Algeski
相关产品推荐
相关产品推荐

