You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter:使用just_audio_background移除锁屏前后切换按钮

解决just_audio_background锁屏保留前后切歌按钮的问题

你当前的配置仅限制了显示的控件,但系统默认仍允许跳过操作,导致锁屏上的前后按钮依然存在。需从两个层面修改:

  1. 明确禁止系统执行跳过动作
    在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],
    ));
    
  2. 确认Android端媒体会话配置
    如果上述修改后仍有问题,检查插件初始化时的配置:确保AudioPlayer.setAudioSource关联的MediaItem未标记支持跳过,同时初始化JustAudioBackground时,androidNotificationActions仅包含你需要的控件。

原理:systemActions定义了系统媒体会话允许执行的操作,即便你没在controls里添加前后切歌按钮,只要系统允许这些动作,锁屏界面就可能默认渲染它们。明确排除后,系统就不会再显示相关按钮。

内容的提问来源于stack exchange,提问作者Samuel Algeski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 04:55:55