无法使用 iOS 的 WebView 完全更改 YouTube 视频质量(始终以“中等”开头)

Cannot change YouTube video quality at all (always starts with "medium") with iOS's WebView

提问人:user924 提问时间:5/6/2019 最后编辑:user924 更新时间:5/6/2019 访问量:345

问:

我试着放进去,但没有任何效果(iPad或iPhone总是从中等质量开始,无法更改)player.setPlaybackQuality('hd720');onReadyonStateChange

即使设置质量也不会改变任何东西,这些函数不适用于 iOS 的 UIWebView/WKWebViewsmall

我还尝试在html中使用元素的大小只是为了好玩(设置硬编码大小,如1920x1080px),但它也不起作用:

<head>
    <style>
        * { margin: 0; padding: 0; }
        html, body { width: 1920px; height: 1080px; }
    </style>
</head>
<body>
    <div id="player" width="1920px" height="1080px"></div>

这个答案在 Stackoverflow 上的类似问题中很受欢迎,但即使是这个答案也不适用于 iOS

我使用这个库来播放YouTube视频:https://github.com/gilesvangruisen/Swift-YouTube-Player

它基于 YouTube iframe API + iOS WebView

官方 iOS YouTube 帮助程序库的工作方式相同

P.S.html代码: https://github.com/gilesvangruisen/Swift-YouTube-Player/blob/master/YouTubePlayer/YouTubePlayer/YTPlayer.html

WebView iOS 实现:https://github.com/gilesvangruisen/Swift-YouTube-Player/blob/master/YouTubePlayer/YouTubePlayer/YouTubePlayer.swift

更新

我也试过了:但仍然没有进展player.loadVideoById({'videoId': 'bHQqvYy5KYo', 'suggestedQuality': 'hd720'});

iOS iPhone UIWebView youtube-API wkwebview

评论

0赞 Rachel Gallen 5/6/2019
当你测试这个时,你是如何连接的?YouTube 应用中有一项设置,用户可以指定“仅在 Wi-Fi 上播放高清内容”,因此,如果您的数据处于开启状态,这将影响您的搜索结果。此外,某些手机/设备具有此效果的视频播放设置。请注意: 根据此消息来源,每次加载新视频时,质量都会默认重置为“自动”。
0赞 user924 5/6/2019
@RachelGallen我使用 Xcode 模拟器
0赞 Rachel Gallen 5/7/2019
我想知道测试,因为你有iPhone标签,想知道你是否真的在iPhone设备(以及模拟器)上尝试过。即使您指定了,您也阅读了我关于重置为自动的评论?(在链接中..)不知道如何克服这个问题。您在使用什么浏览器?
0赞 Rachel Gallen 5/7/2019
可以安全地假设您使用的是 Mac 吗?
0赞 user924 5/7/2019
@RachelGallen是的,我在 Xcode 中开发了一个 iOS 应用程序。我使用 YouTube iframe API 在我的应用程序中播放 YouTube 视频。还有官方的帮助库 developers.google.com/youtube/v3/guides/ios_youtube_helper

答: 暂无答案