问题标签 [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.
java - 如何在 Oreo 以下的 Android 版本上使用画中画模式?
我正在开发一个具有画中画模式的应用程序。根据文档只能从奥利奥版本获得。有没有其他方式(官方或非官方)在比奥利奥更低的版本中使用画中画?
android - 如果 Activity 进入 PictureInPicture 模式,则不会调用 onActivityResult
活动
- 活动
A
:内容列表 - 活动
B
:玩家
流动
活动A
==> 活动B
- 活动
A
启动活动B
使用startActivityForResult
- Activity
B
可能会进入画中画模式 - 活动
B
调用setResult
,然后finish
onActivityResult
从 ActivityA
被称为
问题
当 ActivityB
进入画中画时,onActivityResult
不会被调用。
我知道当 Activity进入画中画时,它B
会从 Activity 的任务堆栈中分离出来,但我希望它的行为符合预期。这是一个错误还是预期的?A
startActivityForResult
任何解决方法将不胜感激。另外,我最后的手段是重新做这一切并使用内部广播来传达这两个活动。也欢迎对此发表评论。
谢谢!
ios - 什么情况下调用了委托方法pictureInPictureControllerWillStopPictureInPicture?
我开发了一个AVPlayer
用作底层框架的示例 ios 应用程序。我也成功地实现了画中画播放AVPictureInPictureController
。
但是问题出现了,当我在初始内容播放完后切换到播放列表中的下一个内容时PictureInPictureMode
。此时,播放器自动切换到全屏模式并pictureInPictureControllerWillStopPictureInPicture
调用委托方法 : 。
我希望下一个内容以 PIP 模式继续播放。谁能告诉我在什么条件下,委托方法:pictureInPictureControllerWillStopPictureInPicture
被调用。
javascript - 如何获取 Chrome 的画中画元素的拖动坐标?
我能够使用画中画 API 但我只是想知道我们是否可以在 chrome 浏览器桌面中附加事件处理程序,例如拖动或调整大小。我试图将画中画选项卡视为普通 DOM 元素并附加事件处理程序,但它不起作用
我的尝试
https://developers.google.com/web/updates/2017/09/picture-in-picture
android - 在新活动而不是当前活动中触发画中画
我正在进行活动 A。我想参加活动 B,并将 A 最小化为 Pip。
我试过了: enterPictureInPictureMode() startActivity(B)
但结果是 A 最小化,然后更改为 B,在全屏模式下没有任何活动。
我如何做到这一点?
android - 检查 PIP 是否处于活动状态
我有一个运行前台服务的应用程序。在以下情况下,是否有任何方法可以检查当前是否有任何 PiP 处于活动状态:
我在我的应用程序中并且 pip 覆盖它
我在启动器中并且 pip 处于活动状态
如果是这样,是否也可以以任何方式与它们进行交互,例如当我进入我的应用程序时关闭,甚至在屏幕上获得它们的位置?
javascript - 如何从画中画转到全屏?
当使用 pip(画中画)的用户是否有选项或 API 可以从 pip 窗口全屏显示时,我尝试实现此功能,即如果用户关闭窗口或停止播放视频,现在应该出现全屏视频我知道 chrome 会在没有用户手势的情况下阻止这种全屏模式,但是 pip 内部是否有内置 API
我的代码(当用户关闭 pip 窗口时,它会尝试全屏显示,但出现错误)
无法在“元素”上执行“请求全屏”:API 只能由用户手势启动。
ios - 当用户选择要播放的新视频时关闭画中画视频
我正在使用 AVKit 向用户展示视频。
当用户选择一个视频时,它会使用 AVKit 的标准播放器呈现。这使它成为全屏。
如果用户选择将其设为“画中画”,则用户能够继续使用应用程序的其余部分。
这意味着用户可以选择另一个视频来播放,该视频确实与之前在画中画中仍然可见的视频同时播放(全屏)。
我想在选择第二个视频时关闭第一个(PiP)视频,但是,在启动第二个视频之前,我尝试“关闭”前一个视频,但它不起作用。
我认为这是因为它被显示为画中画,所以 AVPlayerViewController 不再代表它......
有没有办法简单地做到这一点?
如果尝试播放第二个视频,则播放带有(不工作)尝试杀死第一个视频的视频:
windows - ffmpeg - 使用 -filter_complex 对视频素材进行颜色分级并将原始源显示为画中画
这是我在这个论坛上的第一篇文章,所以请保持温和,以防我不小心绊倒了我还不知道的任何论坛规则:)。
我想对水下 GoPro 镜头应用一些颜色分级。为了更快地衡量我的颜色设置的效果(到目前为止,试错),希望在底部将原始输入视频流视为 PIP(例如,缩小到 50% 甚至 30%) - 转换后的输出影片的右上角。
我有一部要进行颜色分级的输入电影。PIP 应该使用原始文件作为输入,只是它的缩小版本。
我想使用 ffmpeg 的“-filter_complex”选项来做 PIP,但我可以在“-filter_complex”上找到的所有示例都将使用两部已经存在的电影。相反,我想让颜色校正的流成为“-filter_complex”的即时输入,然后呈现 PIP。
这可行吗,一气呵成?
下面的两个单独的片段都可以正常工作,我现在想将它们结合起来并跳过中间颜色分级 TMP 输出的创建,然后在最终的 PIP 创建过程中将其与原始片段结合起来。非常感谢您帮助将这两个单独的步骤组合成一个“-filter_complex”操作!
在此先感谢,乌鸦。