Вы можете попробовать буферизовать следующее видео.Таким образом, у вас всегда будет загружено два видео - таким образом, когда одно закончено, вы можете мгновенно переключиться на следующий уже загруженный MediaElement.
Это та же концепция, что и проблема мерцания GDI +, когда вы постоянно рисуете и обновляете - решение для этого заключается в двойной буферизации формы.Без двойной буферизации GDI + очищает форму (это мгновенное мерцание, которое видят пользователи) и рисует.С двойной буферизацией GDI + обращается к временному экрану, а затем мгновенно обновляет его в форме, тем самым устраняя мерцание.
Ваш сценарий требует аналогичного решения.В списке видео всегда сохраняйте два загруженных (вы можете асинхронно загружать второе после загрузки первого, чтобы уменьшить время задержки).Таким образом, после завершения воспроизведения первого видео вы можете немедленно отобразить второй MediaElement, который уже загружен.