MPMusicPlayerController第一次不工作

时间:2016-05-06 09:46:48

标签: ios objective-c mpmusicplayercontroller

我在应用程序中实现了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];

2 个答案:

答案 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