VideoView画面残留
来源:互联网 发布:用windows 2000的电脑 编辑:程序博客网 时间:2024/04/27 23:49
在小米的系统播放器中,在进行视频切换时会有画面残留。经过多次调试可以通过重绘surface完成,不过要注意重绘的时间。
核心代码:
getHolder().addCallback(new SurfaceHolder.Callback2() {
@Override
public void surfaceRedrawNeeded(SurfaceHolder holder) {
}
@Override
public void surfaceCreated(final SurfaceHolder holder) {
SdkLogger.d("surfaceCreated");
new Thread() {
@Override
public void run() {
SdkLogger.d("clearSurfaceThread");
if (holder != null) {
Canvas canvas = holder.lockCanvas();
if (canvas != null) {
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
holder.unlockCanvasAndPost(canvas);
}
}
}
}.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
});
@Override
public void surfaceRedrawNeeded(SurfaceHolder holder) {
}
@Override
public void surfaceCreated(final SurfaceHolder holder) {
SdkLogger.d("surfaceCreated");
new Thread() {
@Override
public void run() {
SdkLogger.d("clearSurfaceThread");
if (holder != null) {
Canvas canvas = holder.lockCanvas();
if (canvas != null) {
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
holder.unlockCanvasAndPost(canvas);
}
}
}
}.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
});
阅读全文
0 0
- VideoView画面残留
- android videoview 没有画面的一个原因
- android videoview 播放有声音没有画面
- 自定义VideoView实现视频画面的缩放
- videoview 有声音没画面的可能原因
- 20151128-02 使用VideoView播放视频时无视频画面
- VideoView
- videoView
- VideoView
- VideoView
- VideoView
- 农药“残留”
- 残留题目
- 残留题目
- 残留消息清除
- 蔬菜的农药残留
- 栈残留数据
- 卸载mysql残留
- POJ1258最小生成树简单题
- QT5+Opencv2.4.9配置笔记
- [LeetCode] 83. Remove Duplicates from Sorted List
- 巧用 numberOfRowsInSection 处理问题
- iOS自动化测试之UI自动化测试大纲
- VideoView画面残留
- 线性表之链表(单链表)
- THREEJS的鼠标事件实现(中心旋转,放大缩小等)
- python变量相关问题记录
- golang 并发
- Android Material Design 中的CorrdinatorLayout使用详解
- 使用注解改进代码检查
- celery配置使用
- C++模板类成员函数最好和模板类声明一起放在同一个.h头文件里