0

我是新来的。我正在使用颤振audio_service在后台播放音乐。我想隐藏control buttons在 ios 锁屏中显示。我跟着Suragch这个教程。我注释掉了显示控制的代码,但它只有控制按钮而不是.disabledhide

这是 中的通知功能audio_handler.dart

  void _notifyAudioHandlerAboutPlaybackEvents() {
_player.playbackEventStream.listen((PlaybackEvent event) {
  final playing = _player.playing;
  playbackState.add(playbackState.value.copyWith(
    controls: [
     // MediaControl.skipToPrevious,
    //  if (playing) MediaControl.pause else MediaControl.play,
     // MediaControl.stop,
     // MediaControl.skipToNext,
    ],
    systemActions: const {
     // MediaAction.seek,
    },
    androidCompactActionIndices: const [0, 1, 3],
    processingState: const {
      ProcessingState.idle: AudioProcessingState.idle,
      ProcessingState.loading: AudioProcessingState.loading,
      ProcessingState.buffering: AudioProcessingState.buffering,
      ProcessingState.ready: AudioProcessingState.ready,
      ProcessingState.completed: AudioProcessingState.completed,
    }[_player.processingState],
    repeatMode: const {
      LoopMode.off: AudioServiceRepeatMode.none,
      LoopMode.one: AudioServiceRepeatMode.one,
      LoopMode.all: AudioServiceRepeatMode.all,
    }[_player.loopMode],
    shuffleMode: (_player.shuffleModeEnabled)
        ? AudioServiceShuffleMode.all
        : AudioServiceShuffleMode.none,
    playing: playing,
    updatePosition: _player.position,
    bufferedPosition: _player.bufferedPosition,
    speed: _player.speed,
    queueIndex: event.currentIndex,
  ));
});

}

这是我的截图

4

1 回答 1

0

一个应用程序可能不应该在后台播放媒体而不为用户提供关闭它的方法,这就是这些按钮的用途。由于 audio_service 旨在显示这些按钮,如果您不想要这些按钮,您可以尝试不使用 audio_service,但仍将其保留在您的Info.plist文件中:

  <key>UIBackgroundModes</key>
  <array>
    <string>audio</string>
  </array>
于 2022-01-14T12:41:45.610 回答