- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 WWDC15 上,Apple 推出了 Safari 9 (适用于 MacOS 的 Safari 10),现在支持画中画。
然而,他们只是说:
If you use custom HTML5 video controls, you can add Picture in Picture functionality using the JavaScript presentation mode API.
但没有说明如何或在哪里可以找到它的文档。
默认视频 Controller 有按钮,但我如何通过 javascript 触发它?
最佳答案
首先,如果您要在 Chrome 中制作画中画,那么 see this link
自定义控件现在包含新画中画按钮的标记,默认情况下该按钮可见。
list 1 此标记添加了一个画中画按钮
<video id="video" src="my-video.mp4"></video>
<div id="controls">
<button id="pipButton">PiP</button>
</div>
使用演示模式 API 中的 webkitSetPresentationMode 属性添加一个函数来切换画中画。
list 2 此代码使用点击事件监听器切换画中画。
var video = document.getElementById('video');
var PiP = document.getElementById('pipButton');
// picture-in-picture
if (video.webkitSupportsPresentationMode && typeof video.webkitSetPresentationMode === "function") {
// Toggle PiP when the user clicks the button.
PiP.addEventListener("click", function(event) {
video.webkitSetPresentationMode(video.webkitPresentationMode === "picture-in-picture" ? "inline" : "picture-in-picture");
});
} else {
PiP.disabled = true;
}
var video = document.getElementById('video');
var PiP = document.getElementById('picture-in-picture');
// picture-in-picture
if (video.webkitSupportsPresentationMode && typeof video.webkitSetPresentationMode === "function") {
// Toggle PiP when the user clicks the button.
PiP.addEventListener("click", function(event) {
video.webkitSetPresentationMode(video.webkitPresentationMode === "picture-in-picture" ? "inline" : "picture-in-picture");
});
} else {
PiP.disabled = true;
}
Only works in Safari 10+<br>
<video controls id="video" x-webkit-airplay="allow" width="320">
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>
<div class="controls">
<button id="picture-in-picture">Picture in Picture</button>
</div>
关于javascript - Safari 画中画 - 自定义 HTML5 视频 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430331/
好的,我正在为 Oreo 使用新的画中画 (PIP) 模式,并使用我计算的自定义宽高比: Display display = getWindowManager().getDefaultDisp
I'm making an application that implements the picture in picture functionality in android. When you
我正在构建要在 AWS (Linux) 上执行的 Python Lambda 函数代码。 我的开发机器不是 Linux。 如果我执行 pip install,我将获得与 Windows/MacOS 相
我对 Android TV 完全陌生,但对 PIP 概念的可行性进行了大量研究。不幸的是,我一直无法找到解决方案。我希望在我的 Android TV 应用程序上覆盖直播电视流。希望电视 Remote
自从我将包上传到 pypi 后,我的 setup.py 或 MANIFEST 中似乎缺少某些内容。 http://pypi.python.org/pypi/django-audiofield/ 当我尝
是否可以使用 ExoPlayer 在 Android 4.1+ 应用程序中实现画中画模式? iOS 的 AVPlayer 具有允许分离视频并将其显示在桌面上的内置功能,我找不到在 Android 4.
有什么区别 $ pip install --upgrade -r requirements.txt 和 $ pip install -r requirements.txt --upgrade ? 最佳
所以我正在尝试创建一个迷你 map /PIP。我有一个现有程序,其场景在 Qt Widget 中运行。我有一个类 NetworkViewer,它扩展了 CompositeViewer。在 Networ
如何在gstreamer中混合两个rtmp流? Src: nginx-rtmp 摄像头 - h.264/speex接收器:nginx-rtmp GStreamer 0.10 或 1.0 ------
我遇到了以下错误,我四处搜索,但找不到好的解决方法-请遇到此类错误并已解决的任何人。请帮忙。 File "c:\python27\lib\runpy.py", line 174, in _run_mo
目前我正在测试新的 CompactOverlay 模式,但似乎有一个问题,当运行应用程序时不在 Creators Update(例如 Anniversary Update)上。这是一段简化的代码 //
带有画中画 (PiP) 的 Safari HTML5 自定义视频 Controller 在 WWDC15 上,Apple 推出了 Safari 9 (适用于 MacOS 的 Safari 10),现在
我在 Android O 手机(各种三星版本)上使用 PIP 模式,效果很好。但是,如果我打开辅助功能模式,我会得到 java.lang.IllegalStateException·enterPict
我正在尝试弄清楚如何通过软件命令而不是 Remote 上的按钮触发 Google TV 中的画中画功能。据我所知,目前 API 中没有任何内容可以让我执行此操作。所以,有两个问题: 有人尝试过破解来实
这个问题在这里已经有了答案: pip cannot uninstall : "It is a distutils installed project" (6 个回答) 关闭2年前。 尝试安装 spyd
第一次使用pip,尝试使用the python-docs-samples tutorial library .当我运行“python -m pip install -r requirements.tx
我是一名优秀的程序员,十分优秀!