一、Memory 不够
这种情况常见于H264 高清影片。
Memroy快 速计算方法(这个算的不准,但是算出来的是最小Memory需求):
MemUsage = Width * Height * BPP * (RefFrames + 3) Bytes
BPP = Bytes Per Pixel, YUV420为1.5 Bytes,目前绝大多数都是这个
可以通过kmplayer打开这个影片,看媒体信息
MemUsage = 1920*2160*1.5*7 = 43545600 Bytes
这个问题可以通过看打印得知,如下表示Memory不够。0x3258C00表示需要的memory,而0x1800000表示系统提供给decoder的内存。
二、不支持的编码
<!--[if !supportLists]-->1. <!--[endif]-->CodecID:wmv1, wmv2。这两个id分别对应WMV7,WMV8,这两 种编码我们所有平台都不支持。可以用Kmplayer播放,看媒体信息codec id得知。
<!--[if !supportLists]-->2. <!--[endif]-->GMC (Global Motion Compensation)。这样的影片只存在于MPEG4,我 们HW不支持采用GMC编码的这类影片。
<!--[if !supportLists]-->3. <!--[endif]-->对于MPEG4影片,对应的FourCC为’MP42’的微软MPEG4也不支持。可以通过kmplayer播 放,通过媒体信息得知。
<!--[if !supportLists]-->4. <!--[endif]-->影片规格超出spec,对比附件K1_MM_Spec文档。
三、无授权