视频放不出来:格式、分辨率与解码能力
图站里的视频与动图,播放失败的原因大概率在设备能力或格式兼容,而不是网络。按下面三类对号入座。
一、高分辨率视频:超出解码上限
典型报错:MediaCodec 相关的 format not supported / EXCEEDS_CAPABILITIES。
- 原因:部分视频分辨率超过设备硬件解码器上限,客户端内置播放器放不了。
- 验证:同一文件用系统播放器或外挂播放器能放,即坐实解码上限问题。
- 回避:检索时用像素维度筛掉大文件(写法见 文件与尺寸);社区里常用
order:mpixels类组合定位这类"超大视频"。 - 顺带一提:个别平板横屏播放有画面裁切的反馈,竖屏正常。
二、格式标注问题
- 曾有版本把 mp4 错标成 jpg,播放时报"图片格式不支持"——桌面网页端显示正常、客户端报错的,基本是这类标注 bug。
- 处理:更新客户端,这类修复会进更新记录(见 版本更新)。
三、动图 webp
- 部分动画 webp 在正常视图放不出来,但点帖子信息(i 图标)却能放,属于已知兼容问题,社区有持续反馈。
- 临时办法:用 i 图标路径看,或存到本地用相册应用看(保存见 保存图片)。
播放器的正常能力
别把"不会用"误判成"放不出":内置播放器支持双击跳秒、返回时缩回网格继续播(见 视频与动图播放)。1080p 以内的常规 webm 在多数设备上都正常。
解码能力由手机硬件决定,同样的包不同设备表现不同;修复进度以官方更新为准。