可在Windows正常运行的本地视频HTML代码为何在Android 11平板失效?
以下是你提供的HTML代码(Windows本地可正常播放同目录MP4):
<!DOCTYPE html> <html> <body> <h3>Basic English Lesson Listen & Speak</h3> <video width="320" height="240" controls> <source src="BASIC ENGLISH LESSON 14.mp4" type="video/mp4"> Your browser does not support the video tag. </video> </body> </html>
针对安卓11平板无法播放的问题,按以下步骤排查:
文件名与路径兼容性:安卓系统对带空格、大小写混合的文件名支持不佳,尤其是本地
file://协议访问时。把视频文件名改成basic_english_lesson_14.mp4(无空格、全小写),同时同步修改HTML里的src路径,避免因文件名解析失败导致无法加载视频。MP4编码格式验证:安卓11的浏览器仅支持H.264视频编码 + AAC音频编码的标准MP4文件。用MediaInfo等工具查看视频编码信息,如果是非兼容编码,转成符合要求的格式再测试。
本地文件权限限制:安卓11收紧了本地文件访问权限,部分浏览器直接打开本地HTML文件时,可能无法读取同目录的视频。可以尝试把文件移到系统允许访问的公共目录(比如Downloads文件夹),或者用手机端轻量HTTP服务器APP,通过
http://localhost开头的地址访问HTML和视频,绕开本地文件权限限制。浏览器兼容性测试:不同安卓浏览器对video标签的支持有差异,小众浏览器可能存在格式支持缺陷。换用系统自带的Chrome或Firefox浏览器测试,排除浏览器本身的问题。
HTML语法细节检查:确认video标签无语法错误,也可以尝试暂时去掉
width和height属性,让浏览器自适应尺寸,排查是否因固定尺寸设置导致加载异常;另外可以补充添加preload="metadata"属性,帮助浏览器提前读取视频元数据。
内容的提问来源于stack exchange,提问作者Muhammed Ilyas

