Android TV 嵌入式 youtube 1080p

Posted

技术标签:

【中文标题】Android TV 嵌入式 youtube 1080p【英文标题】:Android TV embedded youtube 1080p 【发布时间】:2015-08-23 08:45:47 【问题描述】:

我想在我的 android TV 应用程序上显示一些 YouTube 视频,我试图移植我已经在手机上使用的东西,但我使用的是 YouTube Android API 播放器,这似乎不适用于 Android TV .

我找到了这个https://code.google.com/p/gdata-issues/issues/detail?id=6998,所以看起来我并不孤单。

我添加了一个 WebView,我可以显示一个视频,但我无法获得全高清分辨率,嵌入视频可以吗?

【问题讨论】:

您找到解决方案了吗?我这里也有同样的问题。 【参考方案1】:

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 文件

【讨论】:

【参考方案2】:

您只需要告诉视频 URL 以您想要的分辨率播放:

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

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

view.loadUrl(url);

【讨论】:

【参考方案3】:

我尝试加载到 webview 中,但出现错误:

I/chromium:[INFO:CONSOLE(12)]“不支持键“target-densitydpi”。”,来源:https://m.youtube.com/watch?vq=hd1080&v=VidV0n-3a_U(12)

如果我使用它,它会起作用:

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

【讨论】:

您的评论应提供详细的建设性批评。 无论你得到什么错误,都应该在评论和休息中得到答案...... 说我需要 50 个代表才能发表评论。对不起,我是新来的。感谢您的反馈。

以上是关于Android TV 嵌入式 youtube 1080p的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android TV 中创建 Youtube 主题子标题?

在 Android TV 中如何实现 Header 的固定大小,如 Youtube TV App

Nexus Player (Android TV) YouTubeAndroidPlayerApi 错误:“初始化 YouTube 播放器时出错。”

嵌入的 youtube 视频无法在某些 Android 设备中播放

为 Android TV 应用嵌入欢迎图片

可以在 Android TV 应用程序中嵌入电视信号吗?