Почему видео в WPF MediaElement так долго повторяется? - PullRequest
0 голосов
/ 27 августа 2009

Вот мой Xaml для MediaElement:

        <MediaElement x:Name="mediaElement" Width="400" Height="300" Stretch="UniformToFill" IsMuted="True">
            <MediaElement.Triggers>
                <EventTrigger RoutedEvent="MediaElement.Loaded">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <MediaTimeline Source="temp.wmv" Storyboard.TargetName="mediaElement" RepeatBehavior="Forever" />
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </MediaElement.Triggers>
        </MediaElement>

видео temp.wmv имеет длину около 10 мегабайт и 2 минуты ... оно не слишком высокое разрешение, я думаю, что оно ниже качества DVD. Я ожидал, что раскадровка заставит видео начаться сразу же после его окончания, но по какой-то причине требуется много времени, иногда минуты, чтобы видео снова запустилось. Есть ли что-то, что может повлиять на время, необходимое для повторения видео?

Ответы [ 2 ]

1 голос
/ 27 августа 2009

Для всех остальных, кто смотрит на это - MediaElement в WPF 3.5 sp1 ужасно глючит и получит множество исправлений в 4.0, которых нет в бета-версии 1. Попробуйте Джереми Моррилл с открытым исходным кодом WPF MediaKit здесь http://wpfmediakit.codeplex.com и используйте MediaUriElement с Loop = true для хорошего опыта зацикливания мультимедиа.

0 голосов
/ 14 сентября 2011

Я только что столкнулся с этой проблемой, 5 МБ WMV потребовалось 2 секунды для поиска с использованием медиа-элемента. Но 500 МБ AVI может синхронизироваться почти мгновенно. Я разместил свой код и форму, которая может быть вам полезна ... если хотите, я могу также отправить проект вам ... если почти идеально ищет, если это avi или mpg, но wmv будет работать вечно ... определенно неприемлем ..

Запуск и остановка MediaElement в определенное время

...