我在应用程序中实现了MPMusicPlayerController播放歌曲功能。一切工作正常,但第一次启动应用程序是行不通的。第二次以后它工作得很棒。 我理解的是setNowPlayingItem第一次没有设置。任何想法/建议都可能非常有用。谢谢你宝贵的时间。
代码
MPMediaItemCollection *collection = [[MPMediaItemCollection alloc] initWithItems:[NSArray arrayWithObjects:selectedMediaItem1, nil]];
[appDelegate.musicPlayer setQueueWithItemCollection:collection];
[appDelegate.musicPlayer setNowPlayingItem:selectedMediaItem1];
[appDelegate.musicPlayer prepareToPlay];
[appDelegate.musicPlayer play];
答案 0 :(得分:0)
这是一个错误!我就此开了一个技术支持事件。我们希望在iOS 10中。音乐和苹果音乐可能会有很大的更新。
答案 1 :(得分:-1)
你还应该为你的播放器设置currentPlaybackTime,
// Restore the now-playing item and its current playback time.
appDelegate.musicPlayer.nowPlayingItem = nowPlayingItem;
appDelegate.musicPlayer.currentPlaybackTime = currentPlaybackTime;
检查此链接以获取更多详细信息: https://developer.apple.com/library/ios/documentation/Audio/Conceptual/iPodLibraryAccess_Guide/UsingMediaPlayback/UsingMediaPlayback.html