2010-04-22 8 views
6

У меня есть приложение WPF, которое запускает запись в реальном времени с помощью Windows Media Center с помощью Windows Media Center SDK, ждет 2 минуты, а затем воспроизводит текущий файл записи (.wtv) в WPF MediaElement. Проблема заключается в том, что видеоизображение замерзает, и это не согласуется с тем, когда это происходит. Я просмотрел его и обнаружил, что временная шкала все еще движется, поэтому MediaElement по-прежнему считает, что видео воспроизводится.WPF MediaElement приостанавливается при попытке воспроизвести запись в Windows Media Center

Это происходит только при попытке воспроизведения видеофайла, который в настоящее время записывается, ранее записанные шоу воспроизводятся очень хорошо. Как Media Center, так и Media Player могут воспроизводить эти файлы без каких-либо икота; эта проблема имеет только WPF MediaElement. Любая помощь будет оценена по достоинству.

ответ

1

Моя догадка заключается в том, что способ работы с медиа-элементами заключается в том, что он захватывает размер файла, который он собирается передать в то время, когда вы впервые его играете, и застревает после этого. Это просто предположение, но у меня нет другой информации, чтобы уйти.

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

1

Это звучит как ошибка MS.

Возможно, вы можете настроить HTTP-прокси для wtv-файла, а затем сообщить MediaElement, чтобы воспроизвести поток и не дать ему фактический размер. Его много работы, но может просто работать.