为啥移动设备上的浏览器可以播放比设备支持的分辨率更高的视频,但显示相同 Web 应用程序的原生应用程序可能会失败?

Posted

技术标签:

【中文标题】为啥移动设备上的浏览器可以播放比设备支持的分辨率更高的视频,但显示相同 Web 应用程序的原生应用程序可能会失败?【英文标题】:Why can browsers on mobile devices play videos with resolutions higher than the device supports, but native apps displaying the same web app may fail?为什么移动设备上的浏览器可以播放比设备支持的分辨率更高的视频,但显示相同 Web 应用程序的原生应用程序可能会失败? 【发布时间】:2021-10-22 02:18:30 【问题描述】:

我在一个项目中工作,该项目使用原生 android/ios 应用程序来显示我正在开发的 Web 应用程序的 Web 视图。确保在各种设备上播放视频是我多年来必须解决的一大痛点。我已经设法通过将视频转码为最适合所述设备/浏览器的较低比特率、较低分辨率和/或其他编解码器来支持任何设备,但我从来不明白为什么视频无法在我的网络中播放来自我们本机应用程序的 webview 内部的应用程序有这个问题,而在设备上的浏览器中运行我的 web 应用程序时,无论编解码器、分辨率或比特率如何,都能够很好地播放视频。 (假设浏览器支持该格式)

【问题讨论】:

【参考方案1】:

Android 设备中包含的 webview 因设备和 Android 版本而异,如您所见,这可能是支持视频播放等低级功能的问题。

这里有一个很好的概述 - 现在有点旧,但链接在撰写本文时仍然有效:

http://slides.com/html5test/the-android-browser#/42

他们有一个很好的 TL/DR:

没有这样的事情 “那个”安卓浏览器

【讨论】:

这是一个内容丰富且有趣的幻灯片,感谢分享!

以上是关于为啥移动设备上的浏览器可以播放比设备支持的分辨率更高的视频,但显示相同 Web 应用程序的原生应用程序可能会失败?的主要内容,如果未能解决你的问题,请参考以下文章

在响应式网站上检测对移动设备的最大视频分辨率支持

为啥远程服务器上的签名验证比设备上更安全?

Soundcloud 移动设备上的嵌入式播放器

移动设备上的Youtube自动播放功能不起作用,但在浏览器中可行

如何在屏幕锁定或最小化浏览器期间禁用移动设备上的网页音频?

Group-buy项目总结