Tag: mpnowplayinginfocenter

暂停播放时,MPNowPlayingInfoCenter没有正确反应

我正在尝试让MPNowPlayingInfoCenter在暂停播放时正常工作。 (我有一个使用AVPlayer进行播放的stream媒体音乐应用程序,而我正在通过Airplay在Apple TV中播放。)除了暂停以外,其他所有内容似乎均已在Apple TV用户界面中正确反映出来。 我正在像这样初始化它: MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter]; NSDictionary *songInfo = @{ MPMediaItemPropertyTitle: title, MPMediaItemPropertyArtist: artist }; center.nowPlayingInfo = songInfo; 由于我是stream媒体,我没有开始播放的持续时间信息。 当我从stream中获得“就绪”信号时,我更新Apple TV上正确显示的时间: MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter]; NSMutableDictionary *playingInfo = [NSMutableDictionary dictionaryWithDictionary:center.nowPlayingInfo]; [playingInfo setObject:[NSNumber numberWithFloat:length] forKey:MPMediaItemPropertyPlaybackDuration]; center.nowPlayingInfo = playingInfo; 当用户寻找曲目时,我也可以用这种技术来寻找: [playingInfo setObject:[NSNumber numberWithFloat:length * targetProgress] forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime]; 我无法弄清的一件事是,如何暂停Apple TV上的播放头。 当用户在我的用户界面中点击暂停时,我正在尝试执行如下操作: MPNowPlayingInfoCenter *center = […]

有没有一种公开的方式来强制MPNowPlayingInfoCenter显示播客控件?

我希望控制中心(通过MPNowPlayingInfoCenter)显示苹果用播客显示的前进15秒/后退15秒控件,如下所示: 完全缺乏文档告诉我,没有明显的方法来做到这一点,但是有没有人发现有任何非显而易见的方式来强制这一点,而不诉诸私人方法? 我已经得到了正确的前进/后退button的处理,我只是想使用更合适的用户界面。 任何帮助将不胜感激。