首页 > 解决方案 > Android画中画出现在黑色方块上

问题描述

我对 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。

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

这是它的样子: 示例图片

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

标签: androidexoplayerpicture-in-pictureandroid-picture-in-picture

解决方案


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


推荐阅读