我的任务 – 在SurfaceVIEw中停止显示图像后,在SurfaceVIEw上播放视频
我的游戏代码
mPlayer.setonCompletionListener(onCompletionListener);mPlayer.setdisplay(vIEw.getHolder());mPlayer.reset();mPlayer.setDataSource(file.getabsolutePath());mPlayer.prepare();mPlayer.start();
一切都好的视频播放
在onCompletion
mPlayer.reset();mPlayer.setdisplay(null);vIEw.setBackgroundDrawable(Drawable.createFromPath(file.toString()));
但是图像是透明的,在背景上,我看到最后一个视频帧 – 它不好.表面有多清晰?
我试着用
holder.lockCanvas()
但是这个返回null,为什么?
解决方法:
我有同样的问题,我在播放器发布后使用这两行来修复它.
surfaceVIEwHolder.setFormat(PixelFormat.transparent);surfaceVIEwHolder.setFormat(PixelFormat.OPAQUE);
总结 以上是内存溢出为你收集整理的Android SurfaceView显示视频后的图像(清晰表面)全部内容,希望文章能够帮你解决Android SurfaceView显示视频后的图像(清晰表面)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)