当前位置: 首页 > 知识库问答 >
问题:

通过URL和Android打开Youtube视频时显示“视频不可用”

弓磊
2023-03-14

在本机(Java)Android应用程序中,我试图打开一个URL,它是Youtube视频。

final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(formattedUrl));
context.startActivity(Intent.createChooser(intent, context.getString(R.string.show_title)));

我尝试过以不同的有效方式格式化URL,例如:

  • http://www.youtube.com/watch?v=codehere
  • https://www.youtube.com/watch?v=codehere
  • https://youtu.be/codehere

但我总是在Youtube应用程序中出现“此视频不可用”错误。任何版本的链接都可以在浏览器中查看。该应用上一次更新是在几年前(之前运行时没有任何问题),所以也许Youtube有一些限制,我不知道?

我更喜欢通过Intent和URL继续打开视频,如果可能的话,不要安装任何额外的库。

使现代化

我尝试使用YouTubeStandalonePlayer库,但得到了相同的结果:

if (isYoutubeVideo) {
    final String youtubeApiKey = Prefs.getString(ConfigDumpService.CMS_CONFIG.YOUTUBE_PLAYER_API_KEY);
    final String videoId = Strings.extractVideoIdFromUrl(formattedUrl);
    context.startActivity(YouTubeStandalonePlayer.createVideoIntent((Activity)context, "my-key-here", videoId));
}

泰!

共有1个答案

罗光华
2023-03-14

对于其他任何得到这个错误的人来说,问题是在我的代码中的某个地方,网址被改为小写。

Youtube视频ID区分大小写,所以我使用了无效的视频ID。

 类似资料:
  • 问题内容: 我正在尝试将YouTube视频源放入HTML5标签,但似乎不起作用。经过一番谷歌搜索,我发现HTML5不支持YouTube视频URL作为来源。 您可以使用HTML5嵌入YouTube视频吗?如果没有,是否有任何解决方法? 问题答案: 第1步:添加到您喜欢的YouTube网址 步骤2:在来源中寻找标签 第3步:添加到视频标签: 例: 注意那里似乎有些东西。我不知道该字符串可以工作多长时间

  • 问题是我可以加载YouTube网站,浏览视频, 但当我点击播放视频时,什么也不会发生。 视频就像被选中一样会出现橙色闪光, 谢谢

  • 我想在android应用程序中播放谷歌驱动器托管的视频。我可以通过视频的私人url在网络浏览器中播放视频。 我想知道我可以使用android youtube api来播放这个视频吗? 如果是,可以给出任何例子… 或建议任何其他方式 谢谢

  • 我想用iframe将youtube视频加载到Android webview 这是我的布局Xml 我的代码是: 我试过了。但这为我提供了视频。但我需要视频从youtube的原始质量。这就是我使用的原因。 我尝试使用和来代替。但这并没有解决我的问题。 当我在模拟器上运行这段代码时,它显示 在按播放按钮之前 按下视频上的播放按钮后 有没有人试过Youtube Api?

  • 问题内容: 我正在使用视频代码,并且我想使用其中的任何网址 我已经检查过了。将Youtube视频源显示为HTML5视频标签?。这不能解决我的问题 问题答案: [MediaElement YouTubeAPI示例 将YouTube API封装在HTML5 Media API包装器中,以便可以像对HTML5一样对它进行编程。

  • 问题内容: new YouTubePageStreamUriGetter().execute( 该代码不起作用 问题答案: 编辑3 您可以使用Lib:https : //github.com/HaarigerHarald/android- youtubeExtractor 例如: 他们使用以下方法解密Signature: 现在,使用此库, 高质量视频会 丢失 音频,因此我将MediaMuxer用于