gpt4 book ai didi

ios - 如何使用 MPMusicPlayerController 从特定索引播放 MPMediaItemCollection?

转载 作者:行者123 更新时间:2023-11-29 12:35:32 24 4
gpt4 key购买 nike

我的应用程序中有一个播放列表屏幕,用户可以在其中选择播放列表中的任何歌曲,应用程序将从该歌曲开始播放。

我使用以下代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MPMediaItem *selectedSong = [currentQueue.items objectAtIndex:indexPath.row];
[audioCoordinator.musicController setNowPlayingItem: selectedSong];
[audioCoordinator playAllSound];
}

它适用于包含所有不同歌曲的播放列表,但由于此播放列表允许重复歌曲,问题就来了。对于这个播放列表:

  1. 很久很久以前
  2. 我的十二月
  3. 很久很久以前

当用户点击第 3 首歌曲时,应用程序将播放第 1 首歌曲,因为它们具有相同的名称,这是不正确的行为。

我们如何为 MPMusicPlayerController 的 setNowPlayingItem 函数提供一个索引,以便它可以从那里开始播放?

最佳答案

找到解决方案:

在 playAllSound 函数中:

while (self.musicController.indexOfNowPlayingItem != self.currentSongIndex) {
[self.musicController skipToNextItem];
}

这里,self.currentSongIndex 与 indexPath.row 具有相同的值,因为在 tableViewController 的 didSelectCell 函数中有一个 audioCoordinator.currentSongIndex = indexPath.row 行。

关于ios - 如何使用 MPMusicPlayerController 从特定索引播放 MPMediaItemCollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447965/

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