- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当用户决定在电影中按“主页”时,我想在后台继续播放。
我按照这里的指南操作:https://developer.android.com/training/tv/playback/options.html
并编写了以下代码(有效):
@Override
public void onPause() {
super.onPause();
if (mVideoView.isPlaying())
{
// Argument equals true to notify the system that the activity
// wishes to be visible behind other translucent activities
if (! requestVisibleBehind(true)) {
// App-specific method to stop playback and release resources
// because call to requestVisibleBehind(true) failed
stopPlayback();
}
} else {
// Argument equals false because the activity is not playing
requestVisibleBehind(false);
}
}
@Override
public void onVisibleBehindCanceled() {
// App-specific method to stop playback and release resources
stopPlayback();
super.onVisibleBehindCanceled();
}
我有几个问题。我发现注释行 if (! requestVisibleBehind(true))
不会返回想要的结果。我很困惑。
requestVisibleBehind() 已被弃用,onVisibleBehindCanceled() 也是。有没有其他选择?当我试图研究这些函数的内容时,我也惊讶地发现(requestVisibleBehind() 也是如此。
public void onVisibleBehindCanceled()
{
throw new RuntimeException("Stub!");
}
有一次,我非常确定后台播放结果来自其他操作,但是当我注释掉前面提到的零散代码时,我没有得到想要的结果(如果我不注释它,我确实会得到) .
最佳答案
我不知道我是否理解正确你在问什么。根据谷歌,requestVisibleBehind(true)
向 android 操作系统发出请求,如果进入后台,此 Activity 应继续播放,它返回的 bool 值是您是否可以指望它可以继续播放或不(由操作系统决定)。关于 onVisibleBehindCanceled()
当应用程序由用户或操作系统完成时或者当 requestVisibleBehind
返回 false 时调用它,本质上它所做的是给你 500ms 来处理所有您的应用程序正在使用的资源,在这 500 毫秒之后,操作系统将破坏您的 Activity 以释放这些资源。所以总而言之,这些确实是负责您的应用程序继续在后台播放的人。关于弃用,请记住 android O 具有使用 PIP 的能力,所以这可能就是进行此更改的原因。
希望对你有帮助
关于android - 在 Android TV 上启用后台播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45140205/
我为 Android TV 开发了一个应用程序并发布了。我想知道有多少用户直接在他们的电视上运行该应用程序以及有多少用户使用电视盒。 有没有办法以编程方式检测我的应用程序是否在 Android TV
有没有办法在我的 Android 应用程序代码中检测到这一点?我想区分“盒子类型”(例如 NSZGS7,不带显示器)和内置电视类型(NSXGT1,带显示器)googleTV 设备。是否有可用于此区分的
我想重新加载浏览片段中的一些行数据。 基本上,我想重置适配器数据,而不会在浏览片段中造成类似闪存的效果。知道如何做到吗? 类似于 ListView 中的notifyDataSetChanged()。
有没有办法获取与用户在设置 Google 电视盒时提供的邮政编码相对应的纬度和经度? 最佳答案 根据 Google 的 Christian Kurzke 在 AnDevCon II 上的演示,您使用:
我需要查看我的 androidTV 应用程序发出的后端 https 请求,但是,由于调用是“https”调用,我需要安装一个查尔斯证书(在我的 androidTV 上)以允许查尔斯解密它们。 如果有人
我的 HoneyComb 应用程序在平板电脑和 Google TV 上运行。我在我的设置片段中设置了发送电子邮件,但它返回“没有应用程序可以处理此功能”的错误。 如果没有可用的客户端 (createC
在 1080p 模拟器和智能电视 (nVidia Shield) 上,我只能获得 960x540 WebView。是否可以使用可用的整个分辨率? 最佳答案 使用 Android TV 的 HDTV 被
我正在使用 PlayFragment 在 AndroidTV 中播放视频。我想隐藏播放/暂停/快进/进度条等控件。 我该怎么做? 如果有人知道,请帮忙。我正在使用以下示例: [https://gith
我正在使用 PlayFragment 在 AndroidTV 中播放视频。我想隐藏播放/暂停/快进/进度条等控件。 我该怎么做? 如果有人知道,请帮忙。我正在使用以下示例: [https://gith
我想在我的 Android TV 应用中通过 URL 播放 MP4 视频。 我在示例代码 ( https://github.com/googlesamples/androidtv-Leanback )
我如何检测 Apple TV 上的节目? 我已经尝试检测屏幕数量: [[UIScreen screens] count] 但它仍然是 1。 我也试过听一个事件: [[NSNotificatio
运行新 Apple tvOS 操作系统(我认为是基于 iOS)的 Apple TV 的用户代理字符串是什么?他们是否将自己报告为“iOS”设备? 最佳答案 Apple TV 不支持 WebKit 框架
我想为 Android 和 iOS 创建视频流应用程序,它也需要在 Android 和 Apple TV 或至少在 Android TV 上运行。 最佳答案 2021 年 4 月更新 适用于 Andr
我使用 Leanback Library 开发了一个应用程序。该应用程序在 Sony Android TV 上运行良好。 但是当我在 play store 上成功发布应用程序时,当我在我的 Sony
我已成功打开 SSL/TLS 连接以进行配对,并已来回发送所有必需的消息。我在将 secret 发送到 GTV 时遇到了问题。出于某种原因,它通过发回状态为 BadSecret 的消息说我的 secr
我尝试将 ADB 命令从我的 Android 移动设备 (SGS5) 发送到我的 Android TV (Nvidia Shield TV)。我总是得到: error:device offli
任何人都知道如何实现标题中的问题?目的是避免在单击标题后导致标题栏消失的动画,因为 Leanback 应用程序会放大行项目。 setHeadersState BrowseSupportFragment
我正在尝试弄清楚如何通过软件命令而不是 Remote 上的按钮触发 Google TV 中的画中画功能。据我所知,目前 API 中没有任何内容可以让我执行此操作。所以,有两个问题: 有人尝试过破解来实
我有一个要求,当新版本可用时,我需要强制升级我的 Apple TV 应用程序。但与移动应用程序不同,AppleTv 没有 Safari 来在我的应用程序中打开 Web View 。我如何从我的 App
我们最近开始开发 Android TV,我们需要连接 charles 代理工具以简化开发过程。我们能够使用相同的 wifi 连接在电视上设置代理。 但我们无法在 Android tv 中安装 char
我是一名优秀的程序员,十分优秀!