天天看点

网易点播抢占audiosession 锁屏页面效果不显示

最近在做播放器,音频和视频在一个页,结果就各种兼容

其中有一个需求是锁屏的时候要有当前音频播放的信息(包括:专辑封面,名称,作者等)。

用的网易的视频播放器和苹果内置的音频播放器,测试发现只要是网易的视频播放器“运行过”

[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dic];

这个设置封面专辑样式的代码就没有效果

为此特意找网易的技术寻求帮助

网易点播抢占audiosession 锁屏页面效果不显示

具体怎么解决这个问题他们也不太清楚

导致我盯着网易的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很简单易懂啊,只是自己能力还是欠缺很多啊