MPNowPlayingInfoCenter
全部标签 我们有一个可用的应用程序,它使用AU图-CoreAudioAPI-来播放音频。图形始终在运行,各种源Material的播放/暂停状态在图形渲染回调函数中进行管理。我们成功地响应了UIEventTypeRemoteControl事件,并且我们使用MPNowPlayingInfoCenter成功地使用当前播放内容的元数据更新了锁屏。缺少的一项是更新iOS多任务栏中播放/暂停按钮的状态。它始终处于“暂停”(||)模式,即使应用程序音频已经暂停。它永远不会切换到“播放”(>)状态。哪个API用于更新播放/暂停按钮状态? 最佳答案 我发现在使
我正在使用下面的代码。一旦应用程序进入后台,这段代码就可以完美运行。如果应用程序没有进入后台并且我们尝试播放和暂停当前正在播放的歌曲,那么播放和暂停图像不会改变。在这种caseUIEventSubtypeRemoteControlPause:情况下,每次断点都会出现广告。albumArt=[[MPMediaItemArtworkalloc]initWithImage:img.image];NSDictionary*playingNowInfo=@{MPMediaItemPropertyTitle:(self.currentItem.songname==nil)?(@""):(self.
我希望在iOS上播放当前轨道,无论正在播放该轨道的应用程序是什么。我的意思是,例如,如果我在手机上使用SoundCloud或Spotify,控制中心上的播放器是相同的,所以我认为可以获取当前轨道名称。但是我不知道该怎么做,也许有人可以帮助我? 最佳答案 令人沮丧的是,您只能获得在音乐(iPod)应用程序上播放的歌曲的详细信息://Printthetitleofthecurrentlyplayingsong.NSLog(@"%@",[[[MPMusicPlayerControlleriPodMusicPlayer]nowPlaying
在我的应用程序中,播放是由控制中心控制的。当在AVPlayer中进行播放时(此时播放控件在控制中心工作正常),我正在加载带有其他流媒体URL的webview。再次完成流式传输后,我将开始从AVPlayer播放。在此之后,播放控件在控制中心中变灰。我正在使用[MPNowPlayingInfoCenterdefaultCenter].nowPlayingInfo在控制中心启用播放控制。会出现什么问题? 最佳答案 我在使用AVPlayer实例时也遇到了这个问题。您可以使用MPRemoteCommandCenter在锁定屏幕和命令中心上设置
关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭3年前。Improvethisquestion我刚刚一直在研究MPNowPlayingInfoCenter。一段时间后,我可以在我的iPhone上使用它。但它在模拟器上不起作用(已测试iOS6和7)。我做错了什么,还是模拟器明确不支持它?
我正在开发一个音乐播放应用程序,在以前的iOS版本中,媒体播放器会显示播放/暂停以及跳过和上一个按钮。现在,随着8.4更新,显示的只是播放/暂停。我正在以通常的方式更新MPNowPlayingInfoCenter:NSDictionary*nowPlayingInfo=@{MPMediaItemPropertyTitle:[self.currentSongtitle],MPMediaItemPropertyArtist:[self.currentSongartist],MPMediaItemPropertyPlaybackDuration:[NSNumbernumberWithDoub
我开始使用AVAudioPlayer播放,然后像这样设置nowPlaying字典:NSMutableDictionary*songInfo=[[NSMutableDictionaryalloc]init]; MPMediaItemArtwork*albumArt=[[MPMediaItemArtworkalloc]initWithImage:[UIImageimagedNamed:@"AlbumArt"]];[songInfosetObject:@"AudioTitle"forKey:MPMediaItemPropertyTitle];[songInfosetObject
我已经使用AVAudioPlayer(不是AVPlayer)实现了一个音频播放器。我可以使用以下方法处理远程控制事件。到目前为止它工作得很好,但是我看到这些事件还有两个子类型:UIEventSubtypeRemoteControlEndSeekingForward和UIEventSubtypeRemoteControlEndSeekingBackward。-(void)remoteControlReceivedWithEvent:(UIEvent*)event{//ifitisaremotecontroleventhandleitcorrectlyif(event.type==UIEv
我的MPNowPlayingInfoCenter已启动并正在运行,但仍然存在一个问题。无论我的实际播放器状态如何,MPNowPlayingInfoCenter始终在“播放”并显示暂停按钮。按下时会触发暂停事件。当我的播放器改变状态时,例如暂停,我通过MPNowPlayingInfoPropertyPlaybackRate键更新MPNowPlayingInfoCenter。有没有其他方法可以将MPNowPlayingInfoCenter状态设置为暂停?感谢任何提示! 最佳答案 试试这个:NSMutableDictionary*curr
这是我的问题:我有一个播放音频文件的应用程序,通过MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo更新锁屏信息,这部分工作正常。但在另一个View中,我正在使用AVPlayerViewController和AVPlayer播放视频,当视频开始播放时,它会自动更新锁定屏幕,没有任何内容除了视频时长。我没有在Apple的文档中找到任何有关此行为的信息,我找不到禁用它的方法。到目前为止,我已尝试在视频开始播放之前调用UIApplication.sharedApplication().endReceivingRemoteControlE