安卓电视嵌入式YouTube 1080p

3
我希望在我的Android TV应用程序中显示一些YouTube视频,我试图将我已经在手机上工作的东西移植过来,但是那里我使用的是YouTube Android API播放器,在Android TV上似乎不起作用。
我找到了这个https://code.google.com/p/gdata-issues/issues/detail?id=6998,所以看起来我并不孤单。
我添加了一个WebView,我可以显示一个视频,但我不能获得全高清分辨率,嵌入式视频是否可能实现全高清?

你找到解决这个问题的方法了吗?我这里也遇到同样的问题。 - mpostal
3个回答

6

YouTube Player Full API 在 Android TV 上不可用,但开发人员可以使用以下 YouTube intent。

    String videoId = "dQw4w9WgXcQ";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + videoId));
    intent.putExtra("force_fullscreen", true);
    intent.putExtra("finish_on_ended", true);
    startActivity(intent);

这将使用YouTube应用程序来播放视频。force_fullscreen=true参数可以在视频播放时移除相关视频的导航,finish_on_ended=true参数可以在视频播放结束后返回到调用应用程序。

您还可以使用

    Intent intent = YouTubeIntents.createPlayVideoIntentWithOptions(this, videoId, true, false);

如果您下载了YouTubeAndroidPlayerAPI: https://developers.google.com/youtube/android/player/downloads/ 并将jar文件包含在您的项目中。

0

您只需要提供视频URL并指定所需的分辨率即可:

String url = "https://www.youtube.com/v/VIDEOID?version=3&vq=hd1080";

WebView myWebView = (WebView) this.findViewById(R.id.webView1);

view.loadUrl(url);

0

我尝试加载到Webview中,但是出现了错误:

I/chromium﹕ [INFO:CONSOLE(12)] "The key "target-densitydpi" is not supported.", source: https://m.youtube.com/watch?vq=hd1080&v=VidV0n-3a_U (12)

如果我使用以下代码,则可以正常工作:

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


你的评论应该提供详细的建设性批评。 - Michael Phaedok
无论您遇到什么错误,都应该将其作为注释,并将其余部分作为答案。 - SID --- Choke_de_Code
需要50个声望才能评论。抱歉,我还是新手。感谢您的反馈。 - Michael Phaedok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接