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

问题描述

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

标签: javascriptandroidreactjswebviewhtml5-video

解决方案


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

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

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

没有“那个”安卓浏览器之类的东西


推荐阅读