【问题标题】:Android TV embedded youtube 1080pAndroid TV 嵌入式 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,我可以显示一个视频,但我无法获得全高清分辨率,嵌入视频可以吗?

【问题讨论】:

  • 您找到解决方案了吗?我这里也有同样的问题。

标签: android-youtube-api android-tv


【解决方案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 个代表才能发表评论。对不起,我是新来的。感谢您的反馈。
      猜你喜欢
      • 2015-02-19
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 2016-07-11
      • 2014-02-13
      • 2016-05-01
      相关资源
      最近更新 更多