最近在做播放器,音频和视频在一个页,结果就各种兼容
其中有一个需求是锁屏的时候要有当前音频播放的信息(包括:专辑封面,名称,作者等)。
用的网易的视频播放器和苹果内置的音频播放器,测试发现只要是网易的视频播放器“运行过”
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dic];
这个设置封面专辑样式的代码就没有效果
为此特意找网易的技术寻求帮助
具体怎么解决这个问题他们也不太清楚
导致我盯着网易的SDK翻来覆去的看了好久
结果看出了脑洞
在网易SDK NELivePlayerController.h文件中初始化视频播放器的方法
- (id)initWithContentURL:(NSURL *)aUrl NS_DEPRECATED(2_0, 2_0, 2_0, 2_0, "Instead of 'initWithContentURL:error:'");
- (id)initWithContentURL:(NSURL *)aUrl error:(NSError **)error;
- (id)initWithContentURL:(NSURL *)aUrl needConfigAudioSession:(BOOL)isNeed NS_DEPRECATED(2_0, 2_0, 2_0, 2_0, "Instead of 'initWithContentURL:needConfigAudioSession:error:'");
- (id)initWithContentURL:(NSURL *)aUrl needConfigAudioSession:(BOOL)isNeed error:(NSError **)error;
原来用的是DEMO里面写的最简单的
self.liveplayer = [[NELivePlayerController alloc] initWithContentURL:self.url error:nil];
后来改成
self.liveplayer = [[NELivePlayerController alloc] initWithContentURL:self.url needConfigAudioSession:NO error:nil];
就好使了,作为小白的我以后还的努力多学习啊,其实人家封装的SDK很简单易懂啊,只是自己能力还是欠缺很多啊