我是靠谱客的博主 自然铅笔,这篇文章主要介绍Android 视频后台播放,TextureView封装使用,现在分享给大家,希望可以做个参考。

突然给了个视频开发任务,之前做过的都是不可见后停止播放状态使用surfaceView,基本上就搞定了,突然提出后台继续播放,网上也没找到相关资料,所以就总结一下

第一次使用Mediaplayer +SurfaceView

出现了问题,home后会走SurfaceView 的surfaceDestroyed 生命周期,逻辑控制起来比较麻烦,,声音会出现卡顿一下。
	 private final class SurfaceCallback implements Callback{
        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        }
        public void surfaceCreated(SurfaceHolder holder) {
           
        }
        public void surfaceDestroyed(SurfaceHolder holder) {
          
        }

第二次通过Service+Window 实现后台播放,在后台时,window大小直接变成0 ,可见时设置window大小,这个有一个问题,就是在viewpager+fragment中使用,页面切换要实现切换效果就比较麻烦。

实现思路就是在service中添加window,window中添加surfaceview,通过Media

最后

以上就是自然铅笔最近收集整理的关于Android 视频后台播放,TextureView封装使用的全部内容,更多相关Android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部