【问题标题】:Android SurfaceView show image after video (clear surface)Android SurfaceView 在视频后显示图像(清晰的表面)
【发布时间】:2013-08-24 07:00:58
【问题描述】:

我的任务 - 在 SurfaceView 上播放视频,在 SurfaceView 中停止显示图像后

我的游戏代码

mPlayer.setOnCompletionListener(onCompletionListener);
mPlayer.setDisplay(view.getHolder());
mPlayer.reset();
mPlayer.setDataSource(file.getAbsolutePath());
mPlayer.prepare();
mPlayer.start();

视频播放正常

在完成时

mPlayer.reset();
mPlayer.setDisplay(null);
view.setBackgroundDrawable(Drawable.createFromPath(file.toString()));

但图像是透明的,在背景上我看到最后一个视频帧 - 这不好。表面有多清晰?

我尝试使用

holder.lockCanvas()

但是这个返回null,为什么?

【问题讨论】:

    标签: android image video surfaceview


    【解决方案1】:

    我有同样的问题,我在播放器发布后使用这两行修复了它。

    surfaceViewHolder.setFormat(PixelFormat.TRANSPARENT);
    surfaceViewHolder.setFormat(PixelFormat.OPAQUE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      相关资源
      最近更新 更多