问题标签 [android-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 投票
0 回答
364 浏览

java - 画中画 Surfaceview 相机显示

我有一个显示相机预览显示的表面视图

像这样的东西在android中有这样的视图是可行的。

在此处输入图像描述

0 投票
1 回答
139 浏览

android - 在 Android 手机(而非 Android TV)上使用画中画功能

在新的Android 7.0 android 发布了画中画的新功能。如文档中所述:

Android TV用户现在可以在应用内或应用之间导航时在屏幕一角的固定窗口中观看视频。

我想开发一个 android 移动应用程序,它将播放视频,并且我想让应用程序用户最小化视频并继续使用我的应用程序——这正是Android TV中的画中画功能所启用的。

我的问题:我可以创建一个android TV 项目,并在运行 android 7.0的 android移动设备中支持画中画功能吗?

0 投票
5 回答
15300 浏览

android - 我们如何离开画中画模式?

我们必须enterPictureInPictureMode()将活动从其当前形式转变为画中画表示。

除了破坏活动之外,我们通过什么方式恢复它,将活动恢复到正常状态?上没有exitPictureInPictureMode(), leavePictureInPictureMode(), 或janeGetMeOffThisCrazyPictureInPictureModeThing()方法Activity,并且文档似乎没有涵盖替代方法。

我对适用于 Android O 的解决方案感兴趣,适用于移动设备上的画中画模式,不过如果它也适用于 Android TV,那就太好了!

更新 2017-04-08:如果您想要在用户单击 X 按钮退出画中画模式时返回正常模式,您可以执行以下操作:

关键位是调用startActivity()以再次启动当前活动FLAG_ACTIVITY_REORDER_TO_FRONT。对于一个singleTask活动,您需要在一些非Activity上下文中调用它,例如Application单例。这似乎不会触发onStop()or onStart(),但确实会触发onNewIntent()(无论Intent您传递给startActivity())。

0 投票
2 回答
1240 浏览

android - 在 Android O 中使用画中画功能

我创建了一个 android 应用程序来检查 Android O 的画中画模式功能。但是我在运行这个应用程序时遇到了一个错误。

setPictureInPictureArgs:设备不支持画中画模式

0 投票
2 回答
1231 浏览

android - Android中的画中画和多窗口模式有什么区别?

在 Google I/O 2017 中引入了画中画模式。它与多窗口模式有何不同?

0 投票
1 回答
2923 浏览

android - 图片模式下 Android O 图片的任务列表和回栈

有没有人有任何关于在 Android O 的画中画模式下管理后台堆栈和任务的经验或建议?

进入画中画模式似乎将活动从当前任务堆栈中分离出来。退出并不能恢复它。

使用 PiP 时,Chrome 似乎可以正确处理后台堆栈,因为您进入 pip 模式,可以在其他应用程序中导航,将 pip 恢复为全屏并按返回以返回网页。在 PiP 模式下,您也不会在任务列表中看到 Chrome。我是否缺少某些东西,或者 Chrome 是否在做一些特别的事情,或者可能只对选项卡和全屏视频使用单个活动?

基本上我想恢复整个应用程序,它在我们从画中画回来时进入画中画的那一点回到堆栈。

0 投票
1 回答
1771 浏览

java - 画中画 - 宽高比太极端

好的,我正在为 Oreo 使用新的画中画 (PIP) 模式,并使用我计算的自定义纵横比:

基本上它给了我比默认宽度更大的宽度。我的问题是,当我在横向模式下使用相同的代码时,出现此错误:

日志非常明确:我的纵横比超过了最大值。

但我的问题是:我为什么要处理这个?如果超过它,Android 不能自动将宽度和/或高度设置为各自的最大值吗?

也许我在这里遗漏了一些东西,但我认为我不应该在每次输入 PIP 时检查设备的宽度,以防它超过最大值......

0 投票
3 回答
2236 浏览

android - How to know if user has disabled Picture in Picture feature permission?

enter image description here

and here is another example:

enter image description here

from the screenshot above we see user is able to disable picture in picture mode. you can find it in the "special app access" screen on the emulator api 27 . How can i detect if user has disabled this feature ?

i tried checking the following but it does not work:

#xA;

compiler states that AppOpsManager cannot be found. any ideas ?

0 投票
1 回答
320 浏览

android - 有没有办法将画中画限制为仅在应用程序中工作并且在后台时不持续存在?

有没有办法只在用户在应用程序中时才允许 PiP 功能?

理想情况下,用户可以启动 PiP,但当他们将应用程序设置为后台时,PiP 将关闭,后台播放将继续。

0 投票
1 回答
486 浏览

android - 我需要在 Android 上以 PIP 模式使用 ExoPlayer 显示全屏视频

我刚刚为我的项目在 Android 中实现了 PIP(画中画)模式。它工作正常,除了在点子模式下,视频在底部显示一条白色条纹。我隐藏了所有其他 UI 元素,但它仍然显示。我想知道其他人是否有这样的问题以及他们是如何解决的?

我正在使用 Exoplayer。

谢谢