Как работает Application.GetResourceStream? - PullRequest
1 голос
/ 12 июля 2011

Я встроил видеофайл Silverlight размером 15 МБ в мою сборку Silverlight.Я использую Application.GetResourceStream для чтения ресурса как потока, а затем передаю возвращенный поток в элемент управления MediaElement, чтобы начать его воспроизведение.

Вопрос : Application.GetResourceStream читает весь встроенныйфайл сразу?Если да, есть ли какое-либо решение для предотвращения такого поведения?

Примечание. Я создаю приложение OOB silverlight, и оно будет опубликовано с использованием автономных носителей (CD-ROM), поэтому не беспокойтесь об увеличенномxap файл.

Заранее спасибо.

1 Ответ

1 голос
/ 12 июля 2011

Ключ находится в названии потока.Это означает, что он открывает файл и читает из него последовательно (как текущий поток).

Из-за особенностей видеоплееров, которые распаковывают потоки на лету, он будет буферизовать определенное количество внутри перед началом воспроизведения.Это позволяет воспроизведению опережать поступающие данные.Для локально сохраненного файла, который будет представлять собой небольшой объем данных.

Почему вас беспокоит, что он читает весь файл?У вас проблемы с производительностью или длительные задержки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...