gpt4 book ai didi

java - Leanback 传输控件覆盖层不可见或位于视频表面后面?

转载 作者:行者123 更新时间:2023-12-01 16:42:59 39 4
gpt4 key购买 nike

当使用 Leanback 和 exoplayer 实现 firetv 应用程序时,我使用了 exoplayer 提供的 LeanbackPlayerAdapter。我还使用了扩展 PlaybackTransportControlGlue 的 VideoMediaPlayerGlue。它与此相同:https://github.com/android/tv-samples/blob/master/LeanbackShowcase/app/src/main/java/androidx/leanback/leanbackshowcase/app/media/VideoMediaPlayerGlue.java 。下面是我用来启动一切的代码。现在由于某种奇怪的原因,播放开始并且所有 firetv 控件都可以在 Remote 上工作。然而,控件覆盖层却无处可见。我想说的另一点是,当您向下使用方向键时,您可以听到 firetv 滴答声,因此我有理由相信控件处于 Activity 状态,但位于视频表面后面。例如,如果我在光标位于“喜欢”或“不喜欢”按钮上时单击,则会在屏幕上显示“喜欢”或“不喜欢” toast 。

    LeanbackPlayerAdapter playerAdapter = new LeanbackPlayerAdapter(context, player, 16);
playerAdapter.setPlaybackPreparer(this);
playerAdapter.setControlDispatcher(null);
playerAdapter.setCallback(null);
mMediaPlayerGlue = new VideoMediaPlayerGlue((Activity) context, playerAdapter);
mMediaPlayerGlue.setHost(mGlue);
mMediaPlayerGlue.setTitle("title");
mMediaPlayerGlue.setSubtitle("subtitle");

player.prepare(mediaSource, !haveStartPosition, false);

playWhenReady(mMediaPlayerGlue);

最佳答案

在我的 Activity xml View 中,我意外地看到了 exo 玩家 View ,所以我只是删除了它们。这就是播放 Activity View 现在的样子:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android ="http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
tools:context = "com.example.firetv.PlaybackActivity">

<FrameLayout
android:id = "@+id/fragmentContainer"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
/>

关于java - Leanback 传输控件覆盖层不可见或位于视频表面后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61823122/

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