youtube视频无法使用意图,但它使用浏览器

时间:2012-03-07 15:54:29

标签: android youtube

我正在使用以下代码启动运行YouTube视频的意图:

Intent intent = new Intent(
               Intent.ACTION_VIEW, 
               Uri.parse("vnd.youtube:" + YOUTUBE_VID_ID)
                          );
startActivity(intent);

我唯一的问题是有些视频会给我错误(在某些设备上)“在您所在的国家/地区不可用”,但如果我使用浏览器,视频会正常显示。

所有视频都没有列出,但我仍然可以查看其中一些视频。我找不到链接。如果我知道在哪里解决这个问题,我可以访问youtube频道。

1 个答案:

答案 0 :(得分:1)

请勿强制用户使用youtube应用程序。这样做限制了他们和围绕Android的共享和跨应用程序通信的基本设计。最后,他们不喜欢你的应用程序的可用性。

而是启动一个意图让他们选择要使用的视频应用程序:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(MY_YOUTUBE_URL)));

这样,如果他们有一个应用程序,可以将其传输到电视上,那么他们可以使用它而不是youtube播放器。


由Sherif编辑

只需使用:

Intent intent = new Intent(Intent.ACTION_VIEW, 
               Uri.parse("http://www.youtube.com/watch?v=" + YOUTUBE_VID_ID));
startActivity(intent);