L nuplayer播放视频暂停被打断 ,再回到原播放界面,视频画面全黑
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
L版本视频播放器,播放视频先暂停,然后被其他全屏应用中断(例如来电,锁屏等),退到后台,最后重新回到前台(例如挂断电话,解锁等),视频画面显示为黑色。
[SOLUTION]
L版本视频播放默认选用的player type是nuplayer,nuplayer机制是在上层调用start后才会创建解码器,做相应的解码动作。
若视频播放器中断前处于暂停状态,重启恢复回来后,上层应用只会调用setdatasource\prepare\seekto接口,不会主动调用start,就不会触发nuplayer start,不会创建解码器,当然视频画面为全黑。
手动再点击播放按钮后,视频画面才能seek到中断前的视频画面。
对比L版本之前,本地视频播放默认选用的是awesomeplayer,awesomeplayer机制是在prepare阶段就创建解码器,支持seek preview,重新恢复回来,上层调用setdatasource\prepare\seekto接口就可以解析当前seek时间点的视频画面,所以不会有上述问题。
以上行为是Google default设计架构。
L版本视频播放器,播放视频先暂停,然后被其他全屏应用中断(例如来电,锁屏等),退到后台,最后重新回到前台(例如挂断电话,解锁等),视频画面显示为黑色。
[SOLUTION]
L版本视频播放默认选用的player type是nuplayer,nuplayer机制是在上层调用start后才会创建解码器,做相应的解码动作。
若视频播放器中断前处于暂停状态,重启恢复回来后,上层应用只会调用setdatasource\prepare\seekto接口,不会主动调用start,就不会触发nuplayer start,不会创建解码器,当然视频画面为全黑。
手动再点击播放按钮后,视频画面才能seek到中断前的视频画面。
对比L版本之前,本地视频播放默认选用的是awesomeplayer,awesomeplayer机制是在prepare阶段就创建解码器,支持seek preview,重新恢复回来,上层调用setdatasource\prepare\seekto接口就可以解析当前seek时间点的视频画面,所以不会有上述问题。
以上行为是Google default设计架构。
学习学习
这个路过,帮顶。
