gpt4 book ai didi

flutter audio_service 和 just_audio 不适用于 ios

转载 作者:行者123 更新时间:2023-12-05 04:41:15 55 4
gpt4 key购买 nike

我在歌曲屏幕上有歌曲列表。如果用户单击列表中的一个项目,我调用 loadFirstPlaylist() 将歌曲列表(专辑中的所有歌曲)加载到队列中,然后跳过队列并播放。它在 android 上工作,但我在 iOS 上遇到以下错误。 GitHub Sources Code[NowPlaying] [MRNowPlaying] 忽略 setPlaybackState,因为应用程序不包含平台的授权 com.apple.mediaremote.set-playback-state

Future<void> loadFirstPlayList(List<MediaItem> playlist, int index) async {
await emptyPlaylist();
if (playlist.isNotEmpty) {
await _audioHandler.addQueueItems(playlist);
await _audioHandler.skipToQueueItem(index);
await _audioHandler.play();
}
}

音频处理器方法

@override
Future<void> addQueueItems(List<MediaItem> mediaItems) async {
// manage Just Audio
final audioSource = mediaItems.map(_createAudioSource);
_playlist.addAll(audioSource.toList());

// notify system
final newQueue = queue.value..addAll(mediaItems);
queue.add(newQueue);
}

@override
Future<void> skipToQueueItem(int index) async {
if (index < 0 || index >= queue.value.length) return;
if (_player.shuffleModeEnabled) {
index = _player.shuffleIndices![index];
}
_player.seek(Duration.zero, index: index);
}

@override
Future<void> play() => _player.play();

最佳答案

不知道大家有没有想好。但是,我在尝试加载空播放列表时遇到了同样的问题。我在关注 this example ,其中包含一个 _loadEmptyPlaylist 方法。然而,当我实现它时,这导致播放器静默失败。它现在似乎可以通过不对空音频序列调用 loadAudioSource 来工作。

关于flutter audio_service 和 just_audio 不适用于 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70126372/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com