Android TextureView设置背景颜色并稍后显示视频

8

谢谢大家。
我有一个TextureView,使用MediaPlayer播放视频。 在视频下载之前,我希望显示一个背景颜色。 如何做到这一点?

我的代码没有起作用:
在调用play后屏幕没有更新。

public void play(String filename) {
    try {
        mPlayer.setDataSource(filename);
        mPlayer.setSurface(new Surface(getSurfaceTexture()));
        mPlayer.prepare();
        mPlayer.setLooping(true);
        mPlayer.start();
    } catch (IOException e) {
        Log.e("@", "fail to play video");
    }
}

public void setPlaceholderColor(int color) {
    Canvas canvas = lockCanvas();
    canvas.drawColor(color);
    unlockCanvasAndPost(canvas);
}

2
也许是 setOpaque(false); - Jay Snayder
1个回答

3

将您的TextureView放在一个独立的布局上。并将布局的背景颜色设置为所需的颜色。同时将TextureView的不透明度设置为null。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接