我们已经在我们的Android应用程序中使用Youtube API大约3个月了,我们在过去几天删除了很多旧视频,并更新了存储视频ID的MYSQL服务器。
我们在主屏幕中动态添加了60个视频(使用MYSQL),并且我添加了大约6个视频的“硬编码”,因此没有任何错误。
突然间,所有视频都无法在应用程序内播放并出现错误“播放时出现问题,触摸重试”。我可以继续窃听,但没有任何反应。我确实看到它正在加载正确的视频。
如果我一直点击右下角,即youtube网络/应用的链接,那么它会将视频加载到普通的YouTube应用程序中。它在正常的Youtube App中运行良好。
上述尝试都没有奏效。 有谁可能有一个线索在哪里看?
答案 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文件。