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

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?

我从事的项目使用本机 android/iOS 应用程序来显示我所从事的网络应用程序的网络视图。确保视频在各种设备上的播放是我多年来不得不解决的一个大痛点。我通过将视频转码为较低的比特率、较低的分辨率、and/or 其他最适合所述 device/browser 的编解码器,基本上支持任何设备,但我一直不明白为什么视频无法从我们的本机应用程序的 webview 内部在我的网络应用程序中播放有这个问题,而 运行 我的网络应用程序在设备上的浏览器中能够正常播放视频,无论编解码器、分辨率或比特率如何。 (假设浏览器支持格式)

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

这里有一个很好的概述 - 它现在有点旧了,但 link 在撰写本文时仍然存在:

他们很好 TL/DR:

THERE IS NO SUCH THING AS "THE" ANDROID BROWSER