我们希望使用Windows 8.1应用中的MediaElement
播放客户提供的视频。视频使用H.264进行编码:
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L5.1
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Bit rate mode : Variable
Bit rate : 9 300 Kbps
Maximum bit rate : 11.1 Mbps
Width : 1 080 pixels
Height : 1 920 pixels
Frame rate mode : Constant
Frame rate : 30.000 fps
Standard : NTSC
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
正如我从MSDN文档(here和here)所知,应该支持编码。
但是当我将视频网址分配给媒体元素时,我会从MediaFailed
事件中收到以下错误:
MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED:HRESULT - 0xC00D5212
有没有办法调试,视频的实际问题是什么,例如:什么样的功能不受支持?我阅读了很多关于元数据和内容有问题的视频,并尝试了各种不同的编码,但无法追查问题。如果您没有从API获得任何信息,那就太难了。
答案 0 :(得分:0)
事实证明,他们向我们发送了H.264编码视频,嵌入到AVI容器中。这有点难看,MediaElement
不支持。切换到合适的MPEG-4容器解决了这个问题。
不幸的是,我们无法找到指向正确方向的日志或异常详细信息,因此试用版&错误就行了。