gpt4 book ai didi

ios - MPMusicPlayerController 的 setNowPlayingItem 在 SWIFT 中不起作用

转载 作者:行者123 更新时间:2023-11-29 02:10:26 24 4
gpt4 key购买 nike

我正在创建一个音乐播放器,当用户使用 MPMusicPlayerController 的 setNowPlayingItem 点击 tableview 单元格时播放所选项目。以下代码在 Objective C 中运行良好,但是当我尝试将其转换为 swift 时,它不起作用。有人可以建议 SWIFT 中以下代码的等效项吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MPMediaItem *song = self.songs[indexPath.row];
[self.musicPlayer setNowPlayingItem:song];
[self.musicPlayer play];
}

最佳答案

找到解决办法

    var mySongs = [MPMediaItemCollection]()
var songsQry = MPMediaQuery.songsQuery()
songsQry.groupingType = MPMediaGrouping.Title
mySongs = songsQry.collections as [MPMediaItemCollection]
var playQueue = MPMediaItemCollection(items: mySongs)


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
var currentSong: MPMediaItem
currentSong = songs[indexPath.row].representativeItem
let musicPlayer = MPMusicPlayerController.systemMusicPlayer()
musicPlayer.setQueueWithItemCollection(playQueue)
musicPlayer.nowPlayingItem = currentSong
musicPlayer.play()
}

关于ios - MPMusicPlayerController 的 setNowPlayingItem 在 SWIFT 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339269/

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