Можете ли вы программно указать Media Element прекратить загрузку файла в silverlight?

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


person Community    schedule 22.03.2009    source источник


Ответы (1)


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

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

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

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

person user82730    schedule 25.03.2009