Silverlight MediaElement читает содержимое до конца перед воспроизведением - PullRequest
0 голосов
/ 03 ноября 2010

Я работаю над проектом silverlight 4, целью которого является воспроизведение видео из файлов на локальном ПК (эти файлы сначала загружаются, а затем воспроизводятся).

Проблема, с которой я сталкиваюсь, заключается в том, что для относительно больших видеофайлов (например, 350 МБ +) медиа-элемент "зависает" примерно на 8-10 секунд после установки источника.Из того, что я прочитал, MediaElement читает содержимое до конца файла перед его загрузкой.Кажется, что нет никакого события, когда mediaElement находится в состоянии «Открытие» - только «Открыт».Кажется, что задержка между установкой источника медиа-элемента и медиа-элемента, переходящего в состояние «открыто».

Есть ли способ обойти это?По крайней мере, есть ли способ предотвратить зависание медиаэлемента приложением во время загрузки?

1 Ответ

0 голосов
/ 09 ноября 2010

Я поместил SetSource в фоновый рабочий, а затем вызвал BeginInvoke в диспетчере пользовательского интерфейса, и, похоже, он добился цели. Вызывал неправильный метод Invoke.

...