Обратные вызовы LIBVLC для воспроизведения видео и аудио

Мне нужно использовать libvlc_video_set_callbacks() и libvlc_audio_set_callbacks (или любые другие обратные вызовы) для вывода видео и аудио в нужное поле или виджет.

Я создал соответствующие функции для этих обратных вызовов, но какой код должен быть внутри них для их корректной работы? Я знаю, что на сайте libvlc есть описание этих функций, но мне этого мало для понимания, поэтому нужен пример на C# (или на C++, но без использования SDL, как здесь), или действительно понятное описание для каждой функции, включая необходимые параметры и как использовать их для воспроизведения видео и аудио.

Очень нужна любая помощь!

Ссылка


person konstantin_doncov    schedule 05.05.2014    source источник
comment
Мне не очень ясны ваши точные цели, но чтобы понять использование libvlc в С#, посмотрите codeproject. com/Articles/109639/nVLC или также helyar. net/2009/libvlc-media-player-in-c   -  person Daniel C    schedule 05.05.2014


Ответы (1)


Если я вас правильно понял, вы хотите воспроизвести кадры и аудиосэмплы, предоставленные libvlc, с помощью функции обратного вызова.

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

Таким образом, вы должны поместить все эти данные в какой-то контекст и использовать другие библиотеки для воспроизведения видео в нужном поле. Только для звуковой части я использую portaudio [http://www.portaudio.com/%5d на C++ хотя не очень разбираюсь в C#.

В примере у вас есть SDL — это третья сторона, используемая для отображения видео, предоставленного libvlc.

Надеюсь, поможет.

person mcorbe    schedule 08.05.2014