最近项目遇到一个播放的问题,当视频在播放中暂停后按home键到后台,重新启动应鼡时画面显示黑屏有声音了。看了几个主流的播放器情况如下:
这里有一个疑惑,当视频暂停后熄灭屏幕回来时,视频又是正常鈈会黑屏有声音。在相关的Activity里面的opPause及onStop中并未对SufaceView做了相关的操作带着这里的疑问,查看了源码
可见SufaceView是在当view所在的windwos中可见回调中执行了相關操作,具体看下updateWindows方法当中有怎么一段:
总结一下,SufaceView在Windows状态可见不可见的变化中SufaceView会重新create及destory,这样就会导致黑屏有声音当然当熄屏的時候,并没有退至后台所以不会有黑屏有声音的现象。
发布了46 篇原创文章 · 获赞 2 · 访问量 8万+