Я внедрил Agora SDK для стимуляции видео в реальном времени в приложении для Android. Я хочу добавить несколько видеороликов в режиме рециркуляции

#android #android-recyclerview #agora.io

#Android #android-recyclerview #agora.io

Вопрос:

Я внедрил Agora SDK для стимуляции видео в реальном времени в приложении для Android. Я хочу добавить несколько видеороликов в просмотр ресайклера. Когда я использую приведенный ниже код, экран отображается пустым.

` @Override public void onBindViewHolder (окончательный адаптер данных.Держатель ViewHolder, конечная позиция 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:

Если я правильно понимаю, вы пытаетесь создать прозрачный фон для вашего видео контейнера. Если это так, я бы рекомендовал вам вместо этого использовать TextureView. Вы можете увидеть ссылку на API Agora относительно этого здесь: https://docs.agora.io/en/Video/API Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#ae12df01b67f756ce4abdeba4b08242e4

Затем вы можете сделать что-то вроде этого TextureView.setOpaque(false);