2017-01-11 4 views
4

У меня есть отдельные видео и аудио URL для одного и того же медиафайла, и я хочу синхронно воспроизводить звук и видео. Как я могу это сделать?Как воспроизводить видео и аудио синхронно из разных источников?

Я думал, что я могу использовать MediaElement и MediaPlayer для видео и аудио:

mediaElement.Source = new Uri(videoSourceUrl, UriKind.RelativeOrAbsolute); 
mediaPlayer.Source = MediaSource.CreateFromUri(new Uri(audioSourceUrl, 
               UriKind.RelativeOrAbsolute)); 

Но проблема в том, что там может быть задержка буферизации в одном из них, или пользователь может изменить положение так видео и аудио не совпадают.

Прежде чем я остановлюсь и начну играть и перемещаюсь вручную, есть ли более простой способ присоединиться к звуку и видео?

+0

Вы, вероятно, придется писать весь код декодирования себя, чтобы убедиться, что буферы не рассинхронизироваться и т.д. –

+0

@ downvoter любое объяснение, почему вы решили понизить голос, очень ценится! – Blendester

+0

Я не знаю, почему у вас есть нисходящий поток:/Единственное, что я вижу неправильно, это то, что вы пока не включили свои исследования. Но сам вопрос сам по себе интересен, по крайней мере, для меня, и это не кажется плохо представленным. – AndyJ

ответ

0

Я считаю, что вы можете сделать это с MediaComposition

Проверьте это tutorial

+0

Спасибо. Но он не принимает «url» в качестве ввода, не так ли? Я вижу, что видео и аудио должны быть локальными файлами – Blendester