而要修改这些信息的代码如下: #import <MediaPlayer/MPNowPlayingInfoCenter.h> #import <MediaPlayer/MPRemoteCommandCenter.h 设置播放速率 [dict setValue:@(1.0) forKey:MPNowPlayingInfoPropertyPlaybackRate]; // 更新 [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dict]; } 而如果想要播放完成后,不在通知栏显示,则可如下设置 [[MPNowPlayingInfoCenter defaultCenter beginReceivingRemoteControlEvents时,是否会显示通知栏,是否影响两种方法处理 响应事件处理方法二的响应会走两次 自定义播放的进度和通知栏的进度不一致 参考 iOS音乐后台播放、锁屏封面及播放控制 MPNowPlayingInfoCenter
二、在锁屏界面同步显示歌词 我们知道,在音频后台播放时,锁屏界面的信息是由MPNowPlayingInfoCenter来设置的,其中的歌曲信息字典可以设置类似歌曲封面,艺术家,歌曲名,歌曲时间等。 然而,对于MPNowPlayingInfoCenter中可以由开发者掌握的接口十分有限,若要在锁屏界面同步的显示歌曲歌词,一个比较简单的方法是不停的将当前歌词与封面进行图片合成,之后刷新锁屏界面的图片。
需要注意的是: 1)App 要开启后台播放音频,继续播放 flv 流的声音; 2)支持后台渲染的能力,支持退后台后,旁路渲染 view 能平滑渲染 flv 流,这需要设置好 MPNowPlayingInfoCenter.nowPlayingInfo
NSNumber numberWithDouble:150] forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime]; //更新字典 [[MPNowPlayingInfoCenter
MPMediaItemArtwork alloc] initWithImage:img] forKey:MPMediaItemPropertyArtwork]; //更新字典 [[MPNowPlayingInfoCenter
Framework Search Paths - 设置SDK文件夹路径(项目目录中存放TXLiteAVSDK_xxx.framework的文件夹) Q:TXLivePlayer 播放直播流时,App退后台后,使用 MPNowPlayingInfoCenter
initWithImage:lrcImage] forKey:MPMediaItemPropertyArtwork]; //加入正在播放媒体的信息中心 [[MPNowPlayingInfoCenter
initWithImage:lrcImage] forKey:MPMediaItemPropertyArtwork]; //加入正在播放媒体的信息中心 [[MPNowPlayingInfoCenter
如果你使用MPNowPlayingInfoCenter,你可以通知系统元数据关于在设备上播放的音轨。