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

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

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

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

[[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:'");


/**

 * @brief 初始化播放器,输入播放文件路径

 *

 * @param aUrl 播放文件的路径

 *  @param error 初始化错误原因

 *

 * @return 返回播放器实例

 */

- (id)initWithContentURL:(NSURL *)aUrl error:(NSError **)error;


/**

 * @brief 初始化播放器,输入播放文件路径

 *

 * @param aUrl 播放文件的路径

 * @param isNeed 是否需要内部配置audio session

 *

 * @return 返回播放器实例

 */

- (id)initWithContentURL:(NSURL *)aUrl needConfigAudioSession:(BOOL)isNeed NS_DEPRECATED(2_0, 2_0, 2_0, 2_0, "Instead of 'initWithContentURL:needConfigAudioSession:error:'");


/**

 * @brief 初始化播放器,输入播放文件路径

 *

 * @param aUrl 播放文件的路径

 * @param isNeed 是否需要内部配置audio session

 *  @param error 初始化错误原因

 *

 * @return 返回播放器实例

 */

- (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很简单易懂啊,只是自己能力还是欠缺很多啊








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值