Я хочу составить последовательность видео во время выполнения, в результате получится один, плавный видео.Как плавно воспроизводить последовательность видео с MediaElement WPF?
Этот фрагмент кода показывает мой нынешний подход:
void mediaElement_MediaEnded(object sender, RoutedEventArgs e)
{
if (_currentVideoIndex == this.videos.Length)
this._currentVideoIndex = 0;
PlayNext();
}
void PlayNext()
{
mediaElement.Source = new Uri(videos[_currentVideoIndex++]);
mediaElement.Play();
}
Видео играет хорошо, но игрок идет пустым около половины второго между каждым видео.
Я не привязан к конкретной платформе на данный момент, WPF/MediaElement - это именно то, где я начинаю.
Вы можете попробовать буферизировать следующее видео. Таким образом, вы всегда должны загружать два видео - таким образом, когда вы закончите, вы можете мгновенно переключиться на следующий уже загруженный MediaElement. Это та же концепция, что и проблема GDI + мерцания, когда вы постоянно рисуете и обновляете. – Jason
+1 Хороший ответ, вы должны написать это как ответ, а не только комментарий .. –