视频突然停止播放Youtube API

时间:2016-05-04 12:10:31

标签: android video youtube youtube-api

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

我们在主屏幕中动态添加了60个视频(使用MYSQL),并且我添加了大约6个视频的“硬编码”,因此没有任何错误。

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

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

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

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

上述尝试都没有奏效。 有谁可能有一个线索在哪里看?

4 个答案:

答案 0 :(得分:2)

我之前使用的是YouTube issue,并且该错误是通过特定版本的 YouTube应用引入的。也就是说,我的应用程序中存在的错误取决于已安装的YouTube版本。

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您是否尝试过此代码段

 /**
 * 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 并调用此方法然后希望您的视频播放..

享受您的代码时间:)

答案 3 :(得分:-1)

如果转到设置>应用> YouTube,请点击卸载更新,例如,您可以直接安装另一个版本的YouTube,其中包含从here下载的.apk文件。