问题标签 [picture-in-picture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
139 浏览

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

我对 Android 画中画有一个奇怪的问题。

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

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

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

Exoplayer 是 2.11.0。

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

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

这是它的样子: 示例图片

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

0 投票
1 回答
368 浏览

ios - AVPictureInPictureController 在滚动期间无法以编程方式激活

我在单元格中有一个视频,如果我使用按钮将其置于 PIP 模式,一切正常,但如果我以编程方式在单元格退出屏幕时不会自动进入 PIP 模式,则可以通过激活它按钮?

更新:调试控制台总是显示警告Unbalanced calls to begin/end appearance transitions for <UIViewController>。但这我已经解决了:

0 投票
1 回答
659 浏览

android - Android 画中画模式

我正在尝试实现画中画模式,但就给出的示例而言,我看到的唯一方向是横向模式。

https://developer.android.com/guide/topics/ui/picture-in-picture

我正在尝试拥有与 WhatsApp 应用程序功能相似的功能。当用户接听电话并进入画中画模式时,窗口以纵向模式显示,因此用户可以清楚地看到其他人。将感谢我如何实现这一点的想法。

0 投票
1 回答
350 浏览

javascript - 检查Javascript中是否已经存在画中画?

我正在创建一个画中画元素,一旦加载 javascript 文件就会触发该元素。
最初我会使用网络摄像头流作为视频源,但在某个事件发生变化时,我想将视频源更改为画布元素。
有没有办法检查画中画元素是否已经在浏览器中打开?

0 投票
1 回答
423 浏览

c# - 如何在 UWP 应用的紧凑覆盖模式下设置最小窗口大小

我的 UWP 应用程序中有一个按钮,可让应用程序进入画中画模式。PIP mopde 中的窗口大小可以在 150 x 150 和 500 x 500 之间更改,并且我可以在进入紧凑叠加模式时设置窗口大小。但我想限制 PIP 模式下应用程序的最小窗口大小。如何将应用程序调整大小限制为默认的 150x150 最小大小。

SetPreferredMinSize() 没有解决目的。请帮我解决问题。谢谢

0 投票
1 回答
126 浏览

java - 如何进一步减小android画中画窗口的大小?

我正在编写一个倒数计时器 Android 应用程序。该应用程序的一个小功能是允许计时器保持画中画模式。其他一切正常。唯一的问题是我需要在小窗口上显示的是倒计时时间,所以我希望小窗口更小。否则,会有很多看起来难看的空白,像这样:

计时器点

PictureInPictureParams.Builder().setAspectRatio(rational) 只允许我改变纵横比而不是大小。还有其他方法可以进一步减小小窗口的大小吗?

0 投票
0 回答
695 浏览

ios - PiP 适用于 iPhone 但不适用于 iPad

在 iOS 14 中,当我设置一个AVPlayerViewController,并设置播放器的代理时,如果我按下 iPhone 上的主页按钮,代理功能playerViewControllerDidStartPictureInPicture会被调用,我可以在手机的主屏幕上看到 PiP。但是,在同一个应用程序中,如果我按下 iPad 上的主页按钮,则不会调用该委托方法,并且 PiP 不会启动。

有什么我可能会丢失的吗?有没有办法以编程方式激活画中画?目标是当用户按下主页按钮时在 iPad 上显示画中画。

这是代码的样子:

0 投票
1 回答
523 浏览

ios - 如何使用 swift 在 PIP 模式下播放多个视频

大家好,我正在使用 AVPlayer 画中画控制器画中画,我可以播放一个视频,但是一旦视频结束,画中画就会被破坏。

如何在 PIP 中播放多个视频(播放列表视频)而不破坏播放器或 PIP 屏幕

注意:视频是 DRM 内容,每次我从 API 获取媒体 ID 并将该媒体传递给播放器以播放视频时,都会使用 avplayer 创建自定义播放器

0 投票
0 回答
627 浏览

swift - isPictureInPictureSupported() 在 Xcode 12 模拟器上返回 False

我想用画中画功能更新我的应用程序,但它不起作用。此外,由于我使用了播放器控制器,因此功能按钮应该已经出现在播放器中,但它没有。

有人可以推理吗?

0 投票
0 回答
297 浏览

google-chrome - 画中画如何适用于 iframe

在解决画中画 (PiP) 问题时,我已经阅读了一些文档(谷歌搜索)。它确实说它仅适用于视频元素。(见参考:https ://w3c.github.io/picture-in-picture )

还查看了由 chrome 创建的 PiP扩展的代码您可以从此处的代码中看到它找到了“最大”的视频元素。

我的问题是,他们是如何让它在 YouTube 嵌入式视频中发挥作用的?它在 iframe 内,对吧?我尝试了这种方法以获取 iframe 中的视频。由于跨源策略,它不起作用,很明显这不是他们在扩展中使用的方法。

有人知道这一切的背后是什么,或者其他人有同样的经历吗?