Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 视频&x27;s突然停止播放Youtube API_Android_Video_Youtube_Youtube Api - Fatal编程技术网

Android 视频&x27;s突然停止播放Youtube API

Android 视频&x27;s突然停止播放Youtube API,android,video,youtube,youtube-api,Android,Video,Youtube,Youtube Api,我们已经在Android应用程序中使用Youtube API大约3个月了,过去几天我们删除了很多旧视频,并更新了存储视频ID的MYSQL服务器 我们在主屏幕中动态添加了60个视频(使用MYSQL),我添加了大约6个视频的“硬编码”,所以应该没有什么问题 突然,所有视频都无法在应用程序内播放,并显示错误“播放时出现问题,请触摸重试”。我可以继续敲击,但什么也没发生。我确实看到它正在加载正确的视频 如果我一直点击右下角,即youtube web/应用程序的链接所在的位置,那么它将在正常的youtub

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

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

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

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

到目前为止,我尝试的是:
  • 重新启动我的设备
  • 卸载我的应用程序并重新安装
  • 从WiFi切换到3G
  • 测试了一部同样拥有该应用程序的朋友手机
  • 生成新的Youtube_API_密钥并将其添加到应用程序
  • 尝试了多个Youtube帐户,甚至在未登录Youtube的情况下进行了测试
上述尝试均无效。
有人知道该去哪里看吗?

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

我之前在youtube API中遇到过一个漏洞,这个漏洞是在特定版本的youtube应用程序中引入的。也就是说,我的应用程序中是否存在bug取决于安装的YouTube版本

如果您转到
设置
应用程序
YouTube
,点击
卸载更新
,您可以直接安装另一个版本的YouTube,例如从下载的.apk文件


安装早期版本的YouTube以获得临时解决方案。您可能想提出一个问题,然后等待修复。

您是否尝试过此代码段

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


享受您的代码时间:)

如果您进入“设置>应用程序>YouTube”,请点击卸载更新,例如,您可以使用从下载的.apk文件直接安装另一版本的YouTube。

您可能还需要在Google Play的设置中禁用
自动更新应用程序
,以防止它将YouTube更新为最新版本。Hmmmm…此解决方案确实有效,但我对此并不满意,因为我无法强制所有用户卸载所有Youtube更新。谢谢你分享这个链接(以及coure的解决方案),我会在那里发布一个问题,希望他们能尽快处理。是的,这对很多用户来说不是一个合适的解决方案。我还建议您可能无法在代码中修复此问题,但谷歌可能可以在YouTube的代码中修复此问题。我们刚刚注意到,这只发生在我们频道的视频中。我们查了另一个频道,视频成功了?!也许有办法开一个新频道?嗯,我不知道,我还没有遇到过这样的问题。开办一个新频道听起来很合理。这个问题在一部安装了YouTube的手机上仍然存在吗?(如果您没有以该频道的所有者身份登录)所述问题属于开发人员的应用程序,而不是YouTube的应用程序。