2017-01-23 2 views
1

Надеюсь, что название вас не смущает.Воспроизведение мультимедиа UWP с динамическим источником

Во-первых: я работаю с UWP C#.

Я получаю медиа-информацию (видео и аудио) в виде байтов с удаленного устройства. Теперь мне нужно играть в них, пока новая информация поступает.

На данный момент у меня есть FileStream, который записывает данные каждый раз, когда я получаю байты. Это работает. Но когда я хочу воспроизвести этот файл, он просто показывает носитель, который был написан в тот момент, когда я вызываю MediaElement.Play() Есть ли возможность, MediaElement (или другой медиаплеер) продолжает чтение из файла или из входящие байты? Есть идеи?

Боюсь, что это невозможно.

+0

ли вы имеете в виду вы загрузите файл, который не закончил, и вы хотите играть? –

+0

Нет, его не скачать. Я получаю видеоданные (в настоящее время в формате wmv) по своему пользовательскому сетевому решению в виде массивов байтов. – athi

ответ

0

Вы должны реализовать IRandomAccessStream в качестве обертки для вашего FileStream и передать его функции MediaSource.CreateFromStream(IRandomAccessStream, string).

Here является примером реализации IRandomAccessStream на вершине MemoryStream

Смежные вопросы