Можете ли вы программно сказать Media Element прекратить загрузку файла в silverlight? - PullRequest
0 голосов
/ 22 марта 2009

У меня есть файл фильма полной длины на сервере. Я хочу создать стену медиа-клипов из этого файла. Я могу создать функциональность клипа, установив позицию для начала клипа и прослушивая маркер, сообщающий мне, когда нужно остановить воспроизведение. Тем не менее, я бы хотел, чтобы Media Element прекратил загрузку остальной части файла в тот момент, когда я остановил воспроизведение клипа для очевидных последствий для производительности и дизайна.

1 Ответ

1 голос
/ 25 марта 2009

К сожалению, вы не можете контролировать то, что MediaElement загружает напрямую, кроме как установить для источника значение null (что, я полагаю, не то, что вам нужно).

Возможно, вы сможете загрузить часть файла с помощью HTTPWebRequest, сделав копию возвращенного потока и установив его в MediaElement (через SetSource), но это будет работать только в том случае, если клип находится в начале файла .

Возможны также решения на стороне сервера: - Сохраняйте каждый клип как отдельный файл (работайте заранее, но минимизируйте ненужные загрузки). Такие инструменты, как Expression Encoder, могут помочь вам сделать это быстро и в пакетном режиме. - Создайте точку входа на сервер, которая принимает диапазон файлов и отправляет данные только до определенной точки. Это нетривиальный объем работы, но он делает клиента совершенно не подозревающим, что не весь файл отправлен.

Надеюсь, это поможет, и извините, у меня нет лучшего ответа. Ed

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