【问题标题】:Video's suddenly stopped playing from Youtube API视频突然停止从 Youtube API 播放
【发布时间】:2016-08-29 20:57:09
【问题描述】:

我们已经在我们的 Android 应用程序中使用 Youtube API 大约 3 个月了,最近几天我们删除了很多旧视频并更新了存储视频 ID 的 MYSQL 服务器。

我们在主屏幕中动态添加了 60 个视频(使用 MYSQL),并且我添加了大约 6 个视频的“硬编码”,所以那里应该没有任何问题。

突然所有视频都无法在应用程序内播放,并出现错误“播放时出现问题,触摸重试”。我可以继续敲击,但没有任何反应。我确实看到它正在加载正确的视频。

如果我一直点击右下角,即指向 youtube 网络/应用程序的链接,那么它将在普通 youtube 应用程序中加载视频。它在普通的 Youtube 应用程序中运行良好。

到目前为止我尝试了什么:

  • 重启了我的设备
  • 卸载我的应用程序并重新安装它
  • 从 WiFi 切换到 3G
  • 测试了也有该应用程序的朋友手机
  • 生成新的 Youtube_API_KEY 并将其添加到应用程序中
  • 尝试了多个 Youtube 帐户,甚至在没有登录 Youtube 的情况下进行了测试

上述尝试均未奏效。 有没有人知道在哪里看?

【问题讨论】:

    标签: android video youtube youtube-api


    【解决方案1】:

    我之前有一个 issue 与 YouTube API,并且该错误是在特定版本的 YouTube 应用 中引入的。也就是说,我的应用程序中是否存在错误取决于安装的 YouTube 版本。

    如果您转到Settings > Apps > YouTube,点击Uninstall Updates,您可以使用从here 下载的.apk 文件直接安装另一个版本的YouTube。

    安装早期版本的 YouTube 作为临时解决方案。您可能想提出问题at the issue tracker for YouTube,然后等待修复。

    【讨论】:

    • 您可能还需要在 Google Play 的设置中禁用 Auto-update apps 以防止其将 YouTube 更新到最新版本。
    • Hmmmm...这个解决方案确实有效,但我对此并不满意,因为我不能强制我的所有用户卸载他们所有的 Youtube 更新。感谢分享该链接(以及解决方案),我会在那里发布一个问题,希望他们能尽快处理。
    • 是的,这对许多用户来说不是一个合适的解决方案。我还建议您可能无法在您的代码中解决此问题,但 Google 可能能够在 YouTube 的代码中解决此问题。
    • 我们刚刚注意到它只发生在我们频道的视频上。我们检查了不同的频道并且视频有效?! Mayby 是一个启动新频道的解决方案吗?
    • 嗯,我不知道,我还没有遇到过这样的问题。开始一个新频道听起来很合理。在全新安装 YouTube 的手机上问题是否仍然存在? (您没有以该频道的所有者身份登录)
    【解决方案2】:

    我遇到了这样的问题,有些视频只能在 YouTube 播放器中播放。为了规避这个问题,我们不得不从 youtube 中抽出所有视频并使用视频的 id。

    【讨论】:

      【解决方案3】:

      你试过这个代码sn-p吗

       /**
       * Method used to play video in a new activity
       *
       * @param context the activity context
       * @param url     the url of the youtube video to be played
       */
      public static void playVideo(Context context, String url) {
      
          String ytId = extractYTId(url);
          if (ytId != null && ytId != "") {
              Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent((Activity) context, DEVELOPER_KEY, ytId, 0, false, false);
              context.startActivity(videoIntent);
          } else {
              Toast.makeText(context, "this is not youtube url!", Toast.LENGTH_SHORT).show();
          }
      
      }
      

      您只需添加 youtube Api .jar 并调用此方法,然后希望您的视频能够播放..

      享受你的代码时间:)

      【讨论】:

        【解决方案4】:

        如果您进入“设置”>“应用”>“YouTube”,点按“卸载更新”,您可以使用从here 下载的 .apk 文件直接安装其他版本的 YouTube。

        【讨论】:

        • 所描述的问题属于开发者的应用,而不是 YouTube 的。
        猜你喜欢
        • 1970-01-01
        • 2018-08-23
        • 2013-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-04
        • 1970-01-01
        相关资源
        最近更新 更多