Android SurfaceView显示视频后的图像(清晰表面)

概述我的任务–在SurfaceView中停止显示图像后,在SurfaceView上播放视频我的游戏代码mPlayer.setOnCompletionListener(onCompletionListener);mPlayer.setDisplay(view.getHolder());mPlayer.reset();mPlayer.setDataSource(file.getAbsolutePath());mPlayer.prepare();mPla

我的任务 – 在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显示视频后的图像(清晰表面)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存