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



我们正在尝试在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属性

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

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

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

最新更新