【发布时间】:2023-04-06 08:19:02
【问题描述】:
我是一名初学者,正在开发一个使用 Google YouTube 数据 API 播放 youtube 视频的 android 项目。 即使在用户切换到另一个应用程序或按下主页按钮后,是否可以在后台播放视频? 是否可以将音频与视频分开并在后台流式传输? 我不想使用网络视图。
【问题讨论】:
我是一名初学者,正在开发一个使用 Google YouTube 数据 API 播放 youtube 视频的 android 项目。 即使在用户切换到另一个应用程序或按下主页按钮后,是否可以在后台播放视频? 是否可以将音频与视频分开并在后台流式传输? 我不想使用网络视图。
【问题讨论】:
可以在后台播放音频。 但是,您不能这样做。
这种违反 Youtube API 的行为是立即从 Play 商店中删除的原因。
官方回答:
在审核过程中,我们发现您的应用违反了内容政策的禁止行为条款。
我们确定您的应用允许后台播放 YouTube 视频,这违反了 YouTube API 服务条款: “您的 API 客户端不会,您也不会鼓励或为您的用户或其他第三方创建功能:(8) 分离、隔离或修改通过 YouTube API 提供的任何 YouTube 视听内容的音频或视频组件; "
【讨论】:
youtube red 用户只有他们可以在后台播放 youtube 视频 (https://support.google.com/youtube/answer/6308116?hl=en)。你可以检查他们是否在 api 中有这个,
如果您在浏览器中打开桌面版 youtube,则可以在后台播放 youtube 视频。 也许您可以通过在后台的 web 视图中打开正确的链接来利用它
【讨论】:
我有另一个想法,但不确定它是否违反规则。
您可以在youtube-dl 上构建自己的服务基础。更多一步一步解释:
首先你从 Youtube 获得视频的 url
第二次从原始视频url中提取音频信息,现在通过youtube-dl获取音频源
在后台播放音频源
这样你不是直接使用Youtube api,我认为只使用源中的音频并在后台播放就可以了。
【讨论】: