有谁知道使用Flutter audio_service时如何指定iOS锁屏上可以显示哪些音频控件?它有针对 Android 的文档,但似乎没有针对 iOS 的文档。
我的应用程序的锁屏需要具有以下控件:播放/暂停、向后跳、向下跳、搜索滑块和音量。我还看到了向后搜索 10 秒和向前搜索 10 秒的控件,因此了解如何选择和使用它们也会很有用。
audio_service 的官方文档包含 MediaControl 类的文档,该类显然仅适用于 Android。 iOS 好像没有类似的文档。有谁知道如何在iOS上指定媒体控件?谢谢!
设置适当的 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,
);
}