gpt4 book ai didi

ios - 如何在 iOS 的 MPMusicPlayerController 中播放 MPMediaItem?

转载 作者:可可西里 更新时间:2023-11-01 05:04:05 26 4
gpt4 key购买 nike

我正在尝试在 iOS 的 MPMusicPlayerController 中播放 MPMedaiItem。在我的例子中,我有一个显示播放列表中歌曲的 UITableView。当我点击 UITableView 上的单元格时,我想用 MPMusicPlayerController 播放那首歌。我还想在点击下一首按钮时跳过播放列表中的下一首歌曲。怎么玩?

下面是我的一些代码,写在UITableViewdidSelected方法中。那没有任何作用。

    MPMediaItemCollection *songs = [self.arrayOfSongs objectAtIndex:indexPath.row ];

MPMediaItem *item = [songs representativeItem ];

NSLog(@"%@",[item valueForProperty:MPMediaItemPropertyTitle ]);

[self.player setNowPlayingItem:[item valueForProperty:MPMediaItemPropertyAssetURL]];

[self.player play ];

最佳答案

我知道这有点晚了,但你的问题是 MPMusicPlayerControllernowPlayingItem 属性需要一个 MPMediaItem 对象,而你'重新向它传递一个包含 Assets URL 的 NSString。下面是如何实现这一点的示例。

MPMusicPlayerController *controller = [MPMusicPlayerController iPodMusicPlayer];

MPMediaItemCollection *collection = [[MPMediaItemCollection alloc] initWithItems:arrayOfMediaItems];
MPMediaItem *item = [collection representativeItem];

[controller setQueueWithItemCollection:collection];
[controller setNowPlayingItem:item];

[controller prepareToPlay];
[controller play];

关于ios - 如何在 iOS 的 MPMusicPlayerController 中播放 MPMediaItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229233/

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