最近在做播放器,音频和视频在一个页,结果就各种兼容
其中有一个需求是锁屏的时候要有当前音频播放的信息(包括:专辑封面,名称,作者等)。
用的网易的视频播放器和苹果内置的音频播放器,测试发现只要是网易的视频播放器“运行过”
[[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很简单易懂啊,只是自己能力还是欠缺很多啊