从Youtube API播放的视频突然停止播放

3
我们的Android应用程序已经使用Youtube API约3个月了,最近几天删除了许多旧视频并更新了存储视频ID的MYSQL服务器。
我们在主屏幕上动态添加了60个视频(使用MYSQL),我还硬编码添加了大约6个视频,所以那里不应该有任何问题。
突然所有视频都无法在应用程序内播放,并显示错误消息“播放时出现问题,请点击重试”。我可以不停地点击,但没有任何反应。我确信正在加载正确的视频。
如果我一直点击右下角的链接到Youtube网站或应用程序,则会在正常的Youtube应用程序中加载视频。在正常的Youtube应用程序中,它工作得很好。
我尝试过以下方法:
- 重新启动设备 - 卸载我的应用程序并重新安装 - 从WiFi切换到3G - 测试一个朋友的手机,他也拥有这个应用程序 - 生成新的Youtube_API_KEY并将其添加到应用程序中 - 尝试多个Youtube帐户,甚至测试未登录Youtube的情况
以上尝试都没有奏效。请问有人知道应该去哪里寻找解决方法吗?
4个回答

2
我之前在使用 YouTube API 时遇到了一个 问题,这个 bug 是由于特定版本的 YouTube 应用程序 引入的。也就是说,我的应用程序中的 bug 取决于已安装的 YouTube 版本。
如果您进入 设置 > 应用程序 > YouTube,点击 卸载更新,您可以直接从此处下载 .apk 文件安装另一个版本的 YouTube。
安装一个早期版本的 YouTube 作为临时解决方案。您也可以在 YouTube 的问题追踪器上提出问题,并等待修复。

您可能还需要在Google Play的设置中禁用“自动更新应用程序”,以防止其将YouTube更新到最新版本。 - Attila Tanyi
嗯...这个解决方案确实可行,但我并不满意,因为我不能强制所有用户卸载他们的YouTube更新。感谢分享那个链接(和解决方案),我会在那里发布一个问题,希望他们能尽快处理。 - Jaxhead
是的,这对许多用户来说并不是一个合适的解决方案。我还建议你可能无法在你的代码中修复这个问题,但是谷歌可能能够在YouTube的代码中修复它。 - Attila Tanyi
我们刚刚注意到这个问题只发生在我们频道的视频上。我们通过一个不同的频道进行了检查,视频是正常的!也许开启一个新的频道是一个解决方案? - Jaxhead
嗯,我不知道,我还没有遇到过这样的问题。开一个新频道听起来很合理。在一个干净安装的YouTube手机上(您没有登录为该频道的所有者),问题是否仍然存在? - Attila Tanyi
即使我以拥有该频道视频的用户身份登录,问题仍然存在。但是当我从我的Android设备中删除所有更新时,问题就解决了。因此,YouTube应该已经阻止了外部应用程序播放我们的视频,但它们在正常的YouTube应用程序中可以工作。我想我会创建一个新的YouTube频道。感谢您的帮助,我会将这个答案标记为解决方案,因为我们无法自行解决这个问题...如果有人以后阅读了这篇文章,我仍然想知道其他解决方案是什么。 - Jaxhead

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

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文件并调用此方法,然后希望你的视频能够播放。

享受编程的时光吧:)


-1

如果你前往设置 > 应用 > YouTube,点击卸载更新,你可以通过从这里下载的 .apk 文件直接安装另一个版本的 YouTube。


所描述的问题属于开发者的应用程序,而不是YouTube的应用程序。 - P5music

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接