我正在使用以下代码在我的应用程序中播放YouTube视频。
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.youtube.com/watch?v=videoid")));
我希望YouTube视频以全屏模式打开。有什么办法可以做到这一点吗?
今天找到了这个解决方案:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=VIDEOID"));
intent.putExtra("force_fullscreen",true);
startActivity(intent);
尝试使用
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + video_id);
startActivity(intent);
原因是 Uri 不同。您当前使用的那个只是通过http提供内容:这恰好是视频,并且可以解析到youtube。带有"vnd.youtube"的那个实际上是告诉系统您有希望其中一个本机应用程序处理的视频内容。
啊,如果您想在不使用 youtube 应用程序(您无法控制)的情况下实际播放全屏视频,您不尝试制作自己的 VideoView 吗?查看此链接全屏播放视频
虽然我最初在这方面失败了,但我最终按照这个链接中的说明成功了。http://keyeslabs.com/joomla/projects/youtube-player/244-open-youtube-activity-project-launched-by-keyes-labs
在这里,您可以创建自己的视频播放器,并在其中播放视频