Android画中画出现在黑色方块上

Posted

技术标签:

【中文标题】Android画中画出现在黑色方块上【英文标题】:Android picture in picture appears over the black square 【发布时间】:2021-01-15 01:47:25 【问题描述】:

我遇到了一个奇怪的 android 画中画问题。

我管理一个移动应用程序,它使用 Exoplayer 和一些片段的画中画功能。 该活动有这样的标志:

            android:name=".activities.main.MainActivity"
            android:configChanges="keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
            android:windowSoftInputMode="adjustNothing"
            android:launchMode="singleTask"
            android:resizeableActivity="true"
            android:hardwareAccelerated="true"
            android:supportsPictureInPicture="true"
            android:screenOrientation="portrait">

还有一些片段,其中两个使用Exoplayer,其中一个可以进入画中画。

当我进入画中画时 - 玩家片段后面出现一个黑色方块,有时与第二个玩家的帧一起出现(但那个片段在那一刻关闭了)。片段(在画中画中显示)具有具有 MATCH_PARENT 布局参数的播放器,没有任何填充或边距。

Exoplayer 是 2.11.0。

PiP 参数生成器的比率为 16/9。

一般来说,画中画可以正常工作,带有暂停/播放。

它是这样的: Example image

我想知道如何摆脱这个方块?任何建议或建议将不胜感激。

【问题讨论】:

【参考方案1】:

您可以使用 enterPictureInPictureMode();在 Activity 或 getActivity().enterPictureInPictureMode();在片段内

【讨论】:

嗨!谢谢,但这已经奏效了。我在活动中调用该方法,它显示画中画框。但有时它会在背景中出现一个黑色方块,我想摆脱它 - 这就是问题所在。

以上是关于Android画中画出现在黑色方块上的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Android 应用程序图标现在显示为黑色方块

Android R隐藏状态栏->向下移动视图并出现一个黑色矩形

如何通过代码示例在Android上制作画中画模式

关于word标题出现的黑色方块

Google Chrome 网络浏览器上出现黑色小方块

在 Android 手机(而非 Android TV)上使用画中画功能