gpt4 book ai didi

android - 在一个布局中播放 2 个视频 View 重叠

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:00 24 4
gpt4 key购买 nike

我想像这样在一个布局中重叠 2 个视频 View

image

这是我的代码:

private void PlayVideo() {
try {
getWindow().setFormat(PixelFormat.TRANSLUCENT);
MediaController mediaController = new MediaController(
MainActivity.this);
mediaController.setAnchorView(videoView);

Uri video = Uri.parse(videourl);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
// videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {

public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();
videoView.start();
}
});

} catch (Exception e) {
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)
.create();

// Setting Dialog Title
alertDialog.setTitle("Alert Dialog");

// Setting Dialog Message
alertDialog.setMessage("Video Play Error :" + e.toString());

progressDialog.dismiss();

System.out.println("Video Play Error :" + e.toString());
finish();
}

我的问题是:视频 1 可以播放,但视频 2 不能播放。如果我最小化我的应用程序并再次最大化,则可以同时运行 2 个视频。请帮忙,谢谢!

最佳答案

VideView 是表面 View ,不应相互重叠。渲染期间不考虑布局中组件的顺序。解决方案是使用 setZOrderMediaOverlay() 方法通知系统 video2 在任何其他表面之上。在您的代码中,我看不到 video2,但您应该在其初始化中包含以下行。

video2View.setZOrderMediaOverlay(true);

关于android - 在一个布局中播放 2 个视频 View 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com