我是靠谱客的博主 自然铅笔,最近开发中收集的这篇文章主要介绍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 视频后台播放,TextureView封装使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部