我们正试图在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属性也会出现相同的错误。
答案 0 :(得分:0)
根据this文章,您必须设置[MediaStreamAttributeKeys.CodecPrivateData]
采用编解码器所期望的格式([START_CODE] [SPS] [START_CODE] [PPS])
videoStreamAttributes[MediaStreamAttributeKeys.CodecPrivateData] = "000000012742000D96540A0FD8080F162EA00000000128CE060C88";