4

我们正在尝试在 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 An error has occurred”,没有更多其他信息。即使我们设置了 CodecPrivateData 属性,也会出现同样的错误。

4

1 回答 1

0

根据这篇文章你必须设置[MediaStreamAttributeKeys.CodecPrivateData]

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

videoStreamAttributes[MediaStreamAttributeKeys.CodecPrivateData] = "000000012742000D96540A0FD8080F162EA00000000128CE060C88";
于 2012-08-23T11:29:23.603 回答