MPNowPlayingInfoCenter
全部标签 我的应用通过AVPlayer播放流式音频,并使用MPNowPlayingInfoCenter在设备锁定屏幕上显示有关流的信息。这在实际播放音频时工作正常,但如果流由于网络速度变慢而停止(即我收到AVPlayerItemPlaybackStalledNotification),信息将从锁定屏幕上消失。但是如果流继续播放,它会重新出现。这很令人困惑,因为当正在播放的信息从锁定屏幕上消失时,它给人的感觉是应用已停止播放。但随后它恢复播放,此时锁屏UI似乎表明这不会发生。有什么我可以做的,以确保当流应该播放但当前不是由于网络速度问题时,正在播放的信息仍然可见?保持一致的锁屏UI的唯一方法似乎是
我希望控制中心(通过MPNowPlayingInfoCenter)显示前进15秒/后退15秒的控件,Apple在播客中显示,如下所示:完全缺乏文档告诉我没有显而易见的方法来做到这一点,但是有没有人找到任何非显而易见的方法来强制执行此操作而不诉诸私有(private)方法?我已经将前进/后退按钮的处理设置为适本地前进,我只想使用更合适的UI。任何帮助将不胜感激。 最佳答案 好吧,我手上有一点时间,所以我跟着面包屑。...这是我发现的。包含MediaPlayer框架并获取RemoteCommandCenter:MPRemoteComma
我正在尝试使用来自YouTube和Soundcloud的轨道创建一个多源音乐播放器,我想覆盖MPNowPlayingInfoCenter的内容以提供有关艺术家/发行的信息而不是YouTube视频的名称。当我使用UIWebview时一切正常,但出于性能原因,我不得不切换到新的WKWebview,现在我之前使用的设置nowPlayingInfos的方法没有效果有没有办法禁用的自动映射?和HTML中的标记和/或覆盖它提供的信息和我的信息?这是我使用的代码,它在iOS7上工作,当我使用UIWebview时在iOS8上工作:letnewInfos=[MPMediaItemPropertyTitl
我有一个方法可以更改我应用的AVPlayer播放的音轨,还可以为新轨道设置MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo:funcsetTrackNumber(trackNum:Int){self.trackNum=trackNumplayer.replaceCurrentItemWithPlayerItem(tracks[trackNum])varnowPlayingInfo:[String:AnyObject]=[:]nowPlayingInfo[MPMediaItemPropertyAlbumTitle]=tracks[