突然给了个视频开发任务,之前做过的都是不可见后停止播放状态使用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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复