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 播放器时出错。”