如何在 Android 的后台播放 YouTube 视频?

Posted

技术标签:

【中文标题】如何在 Android 的后台播放 YouTube 视频?【英文标题】:How to play YouTube videos in background in android? 【发布时间】:2017-06-28 21:29:05 【问题描述】:

我是一名初学者,正在开发一个使用 Google YouTube 数据 API 播放 youtube 视频的 android 项目。 即使在用户切换到另一个应用程序或按下主页按钮后,是否可以在后台播放视频? 是否可以将音频与视频分开并在后台流式传输? 我不想使用网络视图。

【问题讨论】:

【参考方案1】:

可以在后台播放音频。 但是,您不能这样做。

这种违反 Youtube API 的行为是立即从 Play 商店中删除的原因。

官方回答:

在审核过程中,我们发现您的应用违反了内容政策的禁止行为条款。

我们确定您的应用允许后台播放 YouTube 视频,这违反了 YouTube API 服务条款: “您的 API 客户端不会,您也不会鼓励或为您的用户或其他第三方创建功能:(8) 分离、隔离或修改通过 YouTube API 提供的任何 YouTube 视听内容的音频或视频组件; "

【讨论】:

所以如果我在不使用 youtube api 的情况下播放 youtube 视频,那也算违规吗?虽然我不确定这是否可能 是的,我在带有 iframe 的 webview 中使用了 youtube,这也是不允许的 但是有一些应用程序提供了这个功能吧? 据我所知,您能举个例子吗?如果您不将应用程序发布到 Play 商店,而是将其发布到其他应用程序商店,您可能会侥幸逃脱。但这不是你想要的。 我刚刚了解到该应用程序实际上并没有在后台播放视频,而是在浮动窗口中播放视频。【参考方案2】:

youtube red 用户只有他们可以在后台播放 youtube 视频 (https://support.google.com/youtube/answer/6308116?hl=en)。你可以检查他们是否在 api 中有这个,

如果您在浏览器中打开桌面版 youtube,则可以在后台播放 youtube 视频。 也许您可以通过在后台的 web 视图中打开正确的链接来利用它

【讨论】:

【参考方案3】:

是的,它可能而且很容易。 没有安装,没有root,没有违规。让我解释一下。

Andriod 9 --> 设置 --> 搜索 画中画 --> 选择 YouTube --> 允许

一旦启用允许画中画。您可以在后台运行 YouTube。

【讨论】:

【参考方案4】:

我有另一个想法,但不确定它是否违反规则。

您可以在youtube-dl 上构建自己的服务基础。更多一步一步解释:

首先你从 Youtube 获得视频的 url

第二次从原始视频url中提取音频信息,现在通过youtube-dl获取音频源

在后台播放音频源

这样你不是直接使用Youtube api,我认为只使用源中的音频并在后台播放就可以了。

【讨论】:

以上是关于如何在 Android 的后台播放 YouTube 视频?的主要内容,如果未能解决你的问题,请参考以下文章

播放视频时如何自动跳过 youtube iOS 应用中的广告?

如何在我的 Android 应用程序中播放 YouTube 视频?

如果用户没有安装 YouTube 应用程序,我如何在 Android 应用程序中播放 YouTube 视频?

如何在Android中嵌入和播放YouTube视频

如何在 Android WebView 中播放 YouTube 视频?

如何通过我的Android应用程序知道youtube正在播放什么?