在Flutter audio_service中指定后台音频控件

问题描述 投票:0回答:1

有谁知道使用Flutter audio_service时如何指定iOS锁屏上可以显示哪些音频控件?它有针对 Android 的文档,但似乎没有针对 iOS 的文档。

我的应用程序的锁屏需要具有以下控件:播放/暂停、向后跳、向下跳、搜索滑块和音量。我还看到了向后搜索 10 秒和向前搜索 10 秒的控件,因此了解如何选择和使用它们也会很有用。

audio_service 的官方文档包含 MediaControl 类的文档,该类显然仅适用于 Android。 iOS 好像没有类似的文档。有谁知道如何在iOS上指定媒体控件?谢谢!

ios flutter audio controls
1个回答
0
投票

设置适当的 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,
    );
}
© www.soinside.com 2019 - 2024. All rights reserved.