android - 无法播放将自动下载的视频
问题描述
无法播放将自动下载的视频。
http://down.okdownload8.com/20210116/8916_c122d0c0/ok夺命巨鲨HD2021.mp4
我尝试使用 ExoPlayer 但无法播放。尝试使用 VideoView 但目前无法支持带有 http 的 url。
有没有其他方法可以播放这个视频?
谢谢你。
解决方案
您的视频在笔记本电脑上播放,视频本身看起来不错(在 Mac 11.2.3 - QuickTime player 10.5 上测试)。
但是,我认为您根据问题中的标签在 Android 上看到了这个问题。使用 ffprobe 查看视频的细节,您可以看到它使用 H264 'High' 配置文件编码:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/Downloads/ok夺命巨鲨HD2021.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.20.100
Duration: 01:11:03.67, start: 0.000000, bitrate: 1001 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1080x458 [SAR 458:459 DAR 40:17], 930 kb/s, 24 fps, 24 tbr, 90k tbn, 48 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 64 kb/s (default)
Metadata:
handler_name : SoundHandler
虽然某些 Android 设备可能支持此功能,但 h264 High profile 不在支持的 Android 媒体类型列表中 - 请参见此处:
如果您能够使用 h264 基线或主要配置文件对视频进行编码,您可以验证这是根本问题,同时查看上面的指南,并在 Android 上再次测试。
推荐阅读
- python - Pandas - 对具有重复列名的给定行求和列值
- javascript - 如何使用 javascript 在动态数据列表中应用 css 样式?
- c - HTTP 服务器应该如何将请求参数传递给脚本?
- vue.js - 为什么我不能使用 vue-konva 为太多或更多形状创建一层?
- python - 模板渲染期间出错:“ManyToOneRel”对象没有属性“attname”
- html - 如何在导航栏中使 div 居中(不带空格)
- oauth-2.0 - 移至 v2.0 权限后,同意提示不会询问在 AD App 中设置的所有权限
- css - 你如何防止相对容器内绝对定位的孩子溢出?
- angular - Angular 7 中的手风琴组件
- canvas - 如何从不同的 ObservableCollection 集合绑定到 ContentTemplate 中的每个画布?