我正在使用以下代码启动运行YouTube视频的意图:
Intent intent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("vnd.youtube:" + YOUTUBE_VID_ID)
);
startActivity(intent);
我唯一的问题是有些视频会给我错误(在某些设备上)“在您所在的国家/地区不可用”,但如果我使用浏览器,视频会正常显示。
所有视频都没有列出,但我仍然可以查看其中一些视频。我找不到链接。如果我知道在哪里解决这个问题,我可以访问youtube频道。
答案 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);