在apirefference中指出源不能是InMemoryRandomAccessStream或任何其他可写流。但是我需要对InMemoryRandomAccessStream进行转码。我尝试转换Stream,但是没有用:
InMemoryRandomAccessStream untranscodedVideo = GetStream();
Stream source = untranscodedVideo.AsStreamForRead();
await transcoder.PrepareStreamTranscodeAsync(source.AsRandomAccessStream(),destinatiom,profile);
InMemoryRandomAccessStream untranscodedVideo = GetStream();
IOutputStream source = untranscodedVideo.GetOutputStreamAt(0);
await transcoder.PrepareStreamTranscodeAsync(source,destinatin,profile);
答案 0 :(得分:0)
但是我需要对InMemoryRandomAccessStream进行转码。我尝试转换Stream,但是没有用。
PrepareStreamTranscodeAsync
的源参数为IRandomAccessStream
。对于此请求,您可以使用CloneStream
方法将InMemoryRandomAccessStream
转换为IRandomAccessStream
。
IRandomAccessStream irSteam = stream.CloneStream();