当前位置: 首页 > 知识库问答 >
问题:

我已经在android应用程序中实现了Agora SDK视频直播。我想在回收器视图上添加多个视频

司空赞
2023-03-14

我已经在android应用程序中实现了Agora SDK视频直播。我想在回收器视图上添加多个视频。当我使用下面的代码时,屏幕显示为空白。

`@Override public void OnBindViewWholder(最终DataAdapter.ViewWholder持有者,最终int位置){

        rtcEngine().setClientRole(Constants.CLIENT_ROLE_AUDIENCE);
        TestLive model = data.get(position);
        RelativeLayout.LayoutParams videoLayoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        SurfaceView surfaceView = model.getSurface();
        surfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT);
        surfaceView.setZOrderOnTop(true);
        holder.relContainer.addView(surfaceView, videoLayoutParams);

    }`

共有1个答案

帅博远
2023-03-14

如果我理解正确的话,您正在尝试为您的视频容器拥有一个透明的背景。如果是这样的话,我建议您改用TextureView。您可以在这里看到有关Agora API的参考:https://docs.Agora.io/en/video/API%20Reference/java/classio_1_1agora_1_1rtc_1_1rtc_engine.html#AE12DF01B67F756CE4ABDEBA4B08242E4

然后可以执行类似以下操作textureview.setoPaque(false);

 类似资料:
  • 我正在尝试在我的 上实现 ,但我没有得到任何结果。 我遵循了这个教程和这个技巧,但是没有人为我工作。 我已经实现了: 但它不让我编译,因为它们是不同的< code > viewmoder ,因为我创建了两个< code > viewmoder 类,但它们< code >扩展了Recycler。ViewHolder所以我不明白... 我正在尝试这样做,因为我有一个,我希望当列表为空时,它会显示一个,

  • 我想知道创建类似于图像中的界面的最佳方法。我正在使用填充我的列表。我是否应该为每个类别设置一个,然后在该类别下设置一个?我有多种视图类型,一种用于标题,另一种用于项目,但我必须知道何时在项目之间添加标题。还请注意,就我的目的而言,一个项目可以适合多个类别。

  • 我想在垂直视图页中实现一个recyclerview。我当前的布局如下所示 如果我从Fragment1滑动到Fragment2,一切正常。我可以在回收器视图中上下滚动。如果我尝试滑动/滚动回Fragment1,就会出现问题。 如果用户已滚动到回收器视图的顶部,我想将下一个“向上”滚动事件转发到垂直视图页页面。我尝试过重写 方法,但遗憾的是仍然没有成功。有什么想法吗?感谢您的帮助:)

  • 问题内容: 我在android中实现了视频播放,这对android来说是全新的,这是我到目前为止收集的部分代码。 根据逻辑,它应该播放视频。不知道我在哪里做错了。 问题答案:

  • 好像没用,还是只展示第一个的,我打印的blob是有2个的。js不能做到合并吗?

  • 我刚开始在firebase工作。我设法上传了文本和图像,但是,我无法检索要显示在回收器视图中的图像,只能检索文本。我用的是毕加索依赖。我已经包括了我的主要活动。java类,该类负责显示从问题“我的适配器”中的firebase检索的回收器视图项。java类和模型类。我相信,在我将图像URI上载到firebase存储时,我可能犯了没有存储图像URI的错误,因此适配器无法检索图像位置。我想这可能是因为我