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