如何设置画中画的初始位置? (AVPictureInPictureController / AVPlayerViewController)

How to set initial position of Picture in Picture? (AVPictureInPictureController / AVPlayerViewController)

对于默认模式,当用户启动画中画时,小windows从最新位置开始(最新点window平仓)。

有没有办法设置起始位置,例如:左上角、右上角、左下角、右下角?

无法设置 AVPictureInPictureController 的起始位置。

没有真正设置位置的理由(它将位于其他应用程序之上,而不是您自己的应用程序之上),并且用户可以随时更改它的位置,不受您的控制。

来自AVPictureInPictureController documentation

If an app invokes PiP in a way that is not under the immediate direction of the user, it will be rejected by the App Store.

另外,也不建议创建AVPictureInPictureController的子类:

Do not subclass AVPictureInPictureController. Overriding this class’s methods is unsupported and results in undefined behavior.

创建此功能无论如何都需要使用私有 API,这肯定会被 Apple 拒绝。