Использовать MediaTranscoder.PrepareStreamTranscodeAsync () с потоком памяти? - PullRequest
0 голосов
/ 16 сентября 2018

В связи с этим говорится, что источником не может быть 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);

1 Ответ

0 голосов
/ 17 сентября 2018

Но мне нужно перекодировать InMemoryRandomAccessStream. Я попытался преобразовать поток, но это не сработало.

Исходный параметр PrepareStreamTranscodeAsync равен IRandomAccessStream. Для этого запроса вы можете использовать метод CloneStream для преобразования InMemoryRandomAccessStream в IRandomAccessStream.

IRandomAccessStream irSteam = stream.CloneStream();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...