ios 在Flutter audio_service中禁用背景音频控件

lf3rwulv  于 2023-10-21  发布在  iOS
关注(0)|答案(1)|浏览(135)

有谁知道在使用Flutter audio_service时,如何指定哪些音频控件可以在iOS锁定屏幕上显示?它是为Android记录的,但似乎没有为iOS记录。
我需要锁定屏幕为我的应用程序有以下控制:播放/重放、上一步、下一步、搜索滑块和音量。我也见过向后搜索10秒和向前搜索10秒的控件,所以知道如何选择和使用它们也很有用。
audio_service的官方文档包括MediaControl类的文档,这显然只适用于Android。iOS似乎没有类似的文档。有人知道如何在iOS上指定媒体控件吗?谢谢你,谢谢

bfnvny8b

bfnvny8b1#

设置适当的PlaybackState属性。下面是我的连续音频流的样子:

PlaybackState _transformEvent(PlaybackEvent event) {
    return PlaybackState(
      controls: [
        if (_player.playing) MediaControl.pause else MediaControl.play,
      ],
      androidCompactActionIndices: [MediaAction.play.index, MediaAction.pause.index],
      processingState: const {
        ProcessingState.idle: AudioProcessingState.idle,
        ProcessingState.loading: AudioProcessingState.loading,
        ProcessingState.buffering: AudioProcessingState.buffering,
        ProcessingState.ready: AudioProcessingState.ready,
        ProcessingState.completed: AudioProcessingState.completed,
      }[_player.processingState]!,
      playing: _player.playing,
    );
}

相关问题