javascript - 为什么移动设备上的浏览器可以播放比设备支持的分辨率更高的视频,但显示相同 Web 应用程序的原生应用程序可能会失败?
问题描述
我在一个项目上工作,该项目使用原生 android/iOS 应用程序来显示我正在处理的 Web 应用程序的 web 视图。确保在各种设备上播放视频是我多年来必须解决的一大痛点。我已经设法通过将视频转码为最适合所述设备/浏览器的较低比特率、较低分辨率和/或其他编解码器来支持任何设备,但我从来不明白为什么视频无法在我的网络中播放来自我们本机应用程序的 webview 内部的应用程序有这个问题,而在设备上的浏览器中运行我的 web 应用程序时,无论编解码器、分辨率或比特率如何,都能够很好地播放视频。(假设浏览器支持该格式)
解决方案
Android 设备中包含的 webview 因设备和 Android 版本而异,如您所见,这可能是支持视频播放等低级功能的问题。
这里有一个很好的概述 - 它现在有点旧,但链接在撰写本文时仍然有效:
他们有一个很好的 TL/DR:
没有“那个”安卓浏览器之类的东西
推荐阅读
- bacnet - 如何创建虚拟 bacnet 设备和实现 python 库
- bash - BASH:如何查找远程目录中超过 7 天的所有文件并使用 RSYNC 将它们复制到本地目录?
- python - 试图跳过几行,但跳过的行仍在处理中
- r - 从字符串中提取数字并检查条件
- docker-compose - CommandError: /code/manage.py 已经存在,将项目或应用程序覆盖到现有目录中不会替换冲突文件
- c++ - 5000+深度递归时函数堆栈溢出
- python - 为什么 Selenium 只获取页面上第一个 ToolTip 的文本?
- c# - 将 Windows 桌面快捷方式拖放到 listView
- python - 如何查找单词 - 第一个字母大写,其他小写
- python - 如何使用 python 控制台修复导入 keras 错误