2010-04-22 14 views
6

Mam aplikację WPF, która rozpoczyna nagrywanie telewizji na żywo za pomocą programu Windows Media Center, przy użyciu zestawu Windows Media Center SDK, czeka 2 minuty, a następnie odtwarza aktualnie nagrywany plik (.wtv) w produkcie WPE MediaElement. Problem polega na tym, że wizualizacja wideo zamarza i nie jest spójna, kiedy to się dzieje. Przyjrzałem się temu i odkryłem, że oś czasu wciąż się porusza, więc MediaElement wciąż uważa, że ​​wideo jest odtwarzane.WPF MediaElement zatrzymuje się podczas próby odtworzenia programu Windows Media Center

Zdarza się to tylko podczas próby odtworzenia pliku wideo, który jest aktualnie nagrywany, wcześniej nagrane programy są odtwarzane poprawnie. Zarówno Media Center, jak i Media Player mogą odtwarzać te pliki bez żadnych przeszkód; to tylko WPF MediaElement ma ten problem. Każda pomoc będzie doceniona.

Odpowiedz

1

Domyślam się, że sposób działania elementu multimedialnego polega na tym, że pobiera rozmiar pliku, który ma przesyłać strumieniowo w chwili jego pierwszego odtworzenia, po czym zostaje zablokowany. To tylko domysły, ale nie mam żadnych innych informacji.

Wiem, że MediaElement jest naprawdę dobry w przełączaniu strumieni i wznowieniu w tych strumieniach. Być może jest praca wokół ciebie, gdzie co jakiś czas odświeży strumień i wznowi jego aktualną pozycję.

1

To brzmi jak błąd MS.

Można ustawić proxy HTTP dla pliku wtv, a następnie powiedzieć MediaElement, aby odtwarzał strumień i nie nadawał mu aktualnego rozmiaru. To dużo pracy, ale może po prostu działać.

Powiązane problemy