MediaElement不会播放支持的视频格式

时间:2015-02-20 11:27:28

标签: c# video windows-8.1 h.264 mediaelement

我们希望使用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文档(herehere)所知,应该支持编码。

但是当我将视频网址分配给媒体元素时,我会从MediaFailed事件中收到以下错误:

  

MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED:HRESULT - 0xC00D5212

有没有办法调试,视频的实际问题是什么,例如:什么样的功能不受支持?我阅读了很多关于元数据和内容有问题的视频,并尝试了各种不同的编码,但无法追查问题。如果您没有从API获得任何信息,那就太难了。

1 个答案:

答案 0 :(得分:0)

事实证明,他们向我们发送了H.264编码视频,嵌入到AVI容器中。这有点难看,MediaElement不支持。切换到合适的MPEG-4容器解决了这个问题。

不幸的是,我们无法找到指向正确方向的日志或异常详细信息,因此试用版&错误就行了。