H.264视频播放(使用MediaStreamSource)在WP7仿真器上遇到3100 MediaError

时间:2011-11-20 13:40:46

标签: mediastreamsource

我们正试图在WP7模拟器上使用MediaStreamSource播放H.264流。但是在视频中遇到了3100错误:

在Mp4MediaStreamSource的覆盖方法OpenMediaAsync中,videoStreamAttribute VideoFourCC设置为“H264”:

Dictionary<MediaStreamAttributeKeys, string> videoStreamAttributes = new Dictionary<MediaStreamAttributeKeys, string>();
videoStreamAttributes[MediaStreamAttributeKeys.VideoFourCC] = "H264";
this.videoStreamDescription = new MediaStreamDescription(MediaStreamType.Video, videoStreamAttributes);

但OpenMediaAsync之后根本没有调用GetSampleAsync,MediaElement只返回错误“3100发生错误”,没有其他信息。即使我们设置CodecPrivateData属性也会出现相同的错误。

1 个答案:

答案 0 :(得分:0)

根据this文章,您必须设置[MediaStreamAttributeKeys.CodecPrivateData]

采用编解码器所期望的格式([START_CODE] [SPS] [START_CODE] [PPS])

videoStreamAttributes[MediaStreamAttributeKeys.CodecPrivateData] = "000000012742000D96540A0FD8080F162EA00000000128CE060C88";