4

WP7エミュレーターでMediaStreamSourceを使用してH.264ストリームを再生しようとしています。しかし、ビデオで3100エラーが発生しました:

Mp4MediaStreamSourceのオーバーライドメソッドOpenMediaAsyncでは、videoStreamAttributeVideoFourCCは「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属性を設定しても同じエラーが発生します。

4

1 に答える 1

0

この記事によると、設定する必要があります[MediaStreamAttributeKeys.CodecPrivateData]

コーデックが期待する形式 ([START_CODE][SPS][START_CODE][PPS])

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