android - 强制 youtube 播放器以 hd720 质量播放

标签 android webview youtube-api youtube-iframe-api

我正在尝试使用适用于 Android 的 Youtube Player API 在我的 android 应用程序上播放 youtube 视频,但问题是视频的视频质量不太好,并且没有强制将其设置为高清的选项。所以我尝试在 android Webview 中使用 Youtube Iframe API 播放视频,但我也面临着同样的视频质量问题。

iframe 代码:

<div class="videowrapper">
     <iframe id=\"player\" width=\"720\" height=\"1280\" frameborder=\"0\" allow=\"encrypted-media\" src=\"https://www.youtube.com/embed/uFExenM7-dY?vq=hd720&amp;enablejsapi=1&amp;controls=0&amp;iv_load_policy=3&amp;modestbranding=0&amp;rel=0&amp;showinfo=0\"></iframe>\n"
</div>

.videowrapper {
     float: none;
     clear: both;
     background:#eeeeee;
     width: 100%;
}
.videowrapper iframe {
     position: absolute;
     width: 100%;
     height: 100%;
}

如何使 Youtube 视频始终以高清画质播放?

最佳答案

尝试将 vq=VIDEO_QUALITY 附加到 youtube 视频 url,例如

https://www.youtube.com/watch?v=nzliFQ-36kg&vq=720

要使用嵌入进行这项工作,请按照此 SO post 中的答案进行操作.

<object width="1280" height="720"><param name="movie" value="//www.youtube.com/v/VIDEO_ID?hl=en_US&amp;version=3&amp;rel=0&amp;vq=hd720"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>

测试 JSFiddle .

测试时不要忘记将 VIDEO_ID 更改为有效的。

关于android - 强制 youtube 播放器以 hd720 质量播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49223539/

相关文章:

android - 如何在新的 MaterialComponents 中更改 ActionBar 的背景颜色

eclipse 中的 android avd 虚拟内存设置

android - 在 Android WebView 中播放嵌入 HTML 中的 youtube/vimeo 视频

webview - 如何从ms-appdata :///local在webview上加载图像

Youtube 数据 api 返回 dailyLimitExceededUnreg 到达

c# - 使用 api v3.0 获取 YouTube 视频的评论线程

javascript - 使用getJSON中的JSON/AJAX信息来更改多个iframe的src,以包括从YouTube API中获取的videoId

android - 在Android Studio的Checkout分支期间拒绝了短读权限

android - 尽管添加了 android : exported flag,但在迁移到 android 12 时 <receiver> 的 list 合并失败

android - 在 Android 应用程序的 Web 中访问响应 header 和状态代码?