【问题标题】:How to play YouTube videos in background in android?如何在 Android 的后台播放 YouTube 视频?
【发布时间】:2023-04-06 08:19:02
【问题描述】:

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

【问题讨论】:

    标签: android youtube-data-api


    【解决方案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,我认为只使用源中的音频并在后台播放就可以了。

        【讨论】:

          猜你喜欢
          • 2019-07-03
          • 1970-01-01
          • 2015-03-02
          • 1970-01-01
          • 1970-01-01
          • 2023-03-06
          • 2013-07-27
          • 1970-01-01
          • 2011-09-27
          相关资源
          最近更新 更多