Android YouTubePlayer 在播放器顶部带有未经授权的覆盖层

2024-03-29

我在片段中使用 YouTubePlayer (适用于 Android 的 YouTube api) 我用 YouTube 播放器膨胀 LinearLayout,如下所示:

fragmentManager = getActivity().getSupportFragmentManager();
                    fragmentTransaction = fragmentManager.beginTransaction();

                    player = new YouTubePlayerSupportFragment();
                    fragmentTransaction.add(R.id.youTubePlayerContainer, player); 
                    fragmentTransaction.commit();

...其中 youTubePlayerContainer 是膨胀的 LinearLayout

正确检测到播放器,开始播放并在一秒钟内停止。 日志显示以下内容:

YouTube video playback stopped due to unauthorized overlay on top of player. 
The YouTubePlayerView is obscured by android.widget.FrameLayout@4110d1f8. 
YouTubePlayerView is completely covered, with the distance in px between each edge of the obscuring view and the YouTubePlayerView being: left: 484, top: 100, right: 100, bottom: 170..

这是我的 XML: (其中没有FrameLayout)

 <LinearLayout
        android:id="@+id/curtain"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/withApi"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <LinearLayout
                android:id="@+id/youTubePlayerContainer"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_gravity="center"
                android:layout_margin="30dp"
                android:layout_weight="1"
                android:orientation="vertical" >
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="3dp"
                android:background="@color/trans_popUp"
                android:padding="3dp" >

                <TextView
                    android:id="@+id/textYouTubeVisor"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Title..."
                    android:textColor="@color/white" />
            </LinearLayout>
        </LinearLayout>

我尝试更改边距但没有成功。 我阅读了官方文档但没有成功 表明导致问题的FrameLayout为:android.widget.FrameLayout@4110d1f8 但这样的引用并不能确定是指哪个

他对某人做了这件事吗?

我很感激任何帮助。

Regards


我今天遇到了同样的问题,对我来说日志中的错误是:

W/YouTubeAndroidPlayerAPI﹕ YouTube video playback stopped due to unauthorized overlay on top of player. The YouTubePlayerView is not contained inside its ancestor com.google.android.youtube.player.YouTubePlayerView{42686bc8 V.E..... ........ 0,0-1200,675 #7f0a00a0 app:id/video_player}. The distances between the ancestor's edges and that of the YouTubePlayerView is: left: -10, top: -10, right: -10, bottom: -10 (these should all be positive).

我通过删除布局中 YouTubePlayerView 中的填充来修复此问题。所以我的布局如下所示:

<com.google.android.youtube.player.YouTubePlayerView
    android:id="@+id/video_player"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#000" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android YouTubePlayer 在播放器顶部带有未经授权的覆盖层 的相关文章

随机推荐

  • Spring批处理返回自定义进程退出代码

    我有一个包含多个作业的 jar 我只想每次只执行一个作业并检索自定义退出代码 例如 我有基本工作 retrieveErrorsJob 配置 只需一步即可读取输入 XML 文件并将数据写入特定数据库表中 应用类 SpringBootAppli
  • CMake - 删除单个翻译单元的编译标志

    我想删除单个翻译单元的设置编译标志 有没有办法做到这一点 例如使用set property 注意 编译标志没有 fno name否定 无论出于何种原因 我试过了 get property FLAGS TARGET target PROPER
  • 二维网格中的不同随机点

    我有一个大的二维网格 比如说 10000 X 10000 我需要从这些网格中选择 1000 个随机点 但我还需要注意这两个点都不相同 我想到的标准方法是在选择每个点之后 我应该检查所有先前的条目以查看该点是否已被选择 但对于大网格和大量点来
  • 连接到 EC2 Django 开发服务器

    我是 EC2 和 Web 开发的新手 目前我有一个正在运行的 Linux EC2 实例 并且已经安装了 Django 在开始我的实际项目并尝试运行 Django 测试服务器之前 我正在创建一个测试项目 这是我在 shell 中的输出 pyt
  • matplotlib:半球/楔形的自定义投影

    我正在看定制投影 http matplotlib sourceforge net examples api custom projection example htmlmatplotlib 库中的示例 我正在尝试修改它以仅绘制南半球 我已将
  • 快速处理大量 CSV 数据的最佳方法

    我有大量 CSV 数据集 10M 行 需要处理 我还有另外两个文件需要在输出时引用 它们包含的数据放大了我们对 CSV 文件中数百万行的了解 目标是输出一个新的 CSV 文件 其中每条记录都与其他文件中的附加信息合并 想象一下 大型 CSV
  • 如何使我的 Flask wtforms SelectField 看起来像下拉菜单?

    我创建了一个 SelectField 如下所示 class Inputs Form myChoices number of choices myField SelectField u Field name choices myChoices
  • 使用 sfFilter 用 Doctrine 更新数据库

    我创建了一个 sfFilter 来更新用户所在的当前模块 class SessionFilter extends sfFilter public function execute filterChain if this gt isFirst
  • Rails - grouped_options_for_select

    我在使用选项组填充 Rails 中的选择框时遇到一些困难grouped options for select 我目前有 3 个实例变量 我想将它们添加到分组选择框的整个分组数组中 例如 我有 fruits which contains th
  • cmake v3.15.3 找不到 boost v1.71.0

    我正在尝试在 Windows 10 中从源代码构建以下软件 https github com FreeOpcUa freeopcua https github com FreeOpcUa freeopcua 我还安装了最新版本的 boost
  • 使用 decltype 作为成员函数返回类型时,声明顺序很重要

    为什么这有效 template
  • 从mysql输入的html中搜索数据

    我想从我的数据库 mysql 获取数据并将其显示在网站上 应该保存脚本 这是我已经拥有的文件的结构 includes db connect php functions php getdata php logout php process l
  • Tableview 滚动反弹并隐藏底部单元格

    我有一个显示在导航控制器下的视图 该视图在顶部包含一个子视图 在底部包含一个表视图 根据数据 表中的行可能超出可见高度 当我的行位于最后一个可见行下方时 如果我向上滚动视图 它会弹回来 不会停留在那里 有办法让它留下来吗 我尝试将父视图设为
  • 非常奇怪的 Drupal 7 404 行为

    我在 D7 中遇到了一些我以前从未见过的非常奇怪的行为 我已将一个新站点从我的开发机器迁移到测试机器 因此代码和数据库是相同的 在开发机器 Ubuntu 13 04 Apache PHP 5 5 3 上 一切正常 但在 Raspbian 上
  • Python:lxml.etree.tostring(with_comments=False)

    我调用以下命令并收到以下错误 gt gt gt lxml etree tostring tree getroot with comments False ValueError Can only discard comments in C14
  • solr 模式中的日期时间字段

    我正在使用 Solr 在我的数据库上进行搜索 并且我需要从 mysql 数据库获取一个具有 日期时间 数据类型的字段 因此我设置了选择查询以在 dataconfig xml 中获取此字段 并为此添加了字段名称schema xml 中的字段如
  • 将整个范围乘以值?

    因此 我能想到的在大范围 大约 450k 行 上完成此操作的最佳方法是使用以下 Sue do 代码 Range A1 Copy A1 Contains Value I want to multiply column by Range MyT
  • 阅读复杂的 const 声明的简单规则?

    为了读取复杂的指针声明 有左右规则 https web archive org web 20110818081319 http ieng9 ucsd edu cs30x rt lt rule html 但这条规则没有提到如何阅读const修
  • pip 安装和自定义索引 url

    我在尝试使用安装时遇到以下异常pip Retrying Retry total 4 connect None read None redirect None after connection broken by ProtocolError
  • Android YouTubePlayer 在播放器顶部带有未经授权的覆盖层

    我在片段中使用 YouTubePlayer 适用于 Android 的 YouTube api 我用 YouTube 播放器膨胀 LinearLayout 如下所示 fragmentManager getActivity getSuppor