在apirefference中,它表示源不能是InMemoryRandomAccessStream或任何其他可写流。但我需要转码InMemoryRandomAccessStream。我尝试转换流但它没有工作:
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);
但我需要转码InMemoryRandomAccessStream。我尝试转换流但它没有工作。
PrepareStreamTranscodeAsync
的源参数是IRandomAccessStream
。对于此请求,您可以使用CloneStream
方法将InMemoryRandomAccessStream
转换为IRandomAccessStream
。
IRandomAccessStream irSteam = stream.CloneStream();