Лучший способ узнать это посмотреть на исходный код Миро, который можно просматривать на GitHub здесь: https://github.com/pculture/miro/
BTW, Миро говорит, что они используют Gstreamer и Xine на Linux, а не VLC. Версия OSX использует Quicktime. Только версия для Windows использует VLC, так что предполагает фокусирование на этом участке кода: https://github.com/pculture/miro/tree/master/tv/windows
Оттуда Grep получается этот:
plat/xulhelper.py:pcfIDTVVLCRenderer = components.interfaces.pcfIDTVVLCRenderer
Глядя несколько строк выше, что вы будете см.:
from xpcom import components
Итак, VLC каким-то образом используется через XPCom. Оттуда вам нужно будет выяснить, как XPCOM и VLC разговаривают вместе. Если вы еще не привязаны к XULRunner и XPCOM, я бы предложил найти другой способ сделать это. Если вы хотите использовать VLC из своей собственной программы Python? Внутри вашей собственной программы на C/C++? Какой набор инструментов GUI вы используете?
Ответ на комментарий:
Если вы хотите Java, http://caprica.github.io/vlcj/ является VLC привязок Java, которые выглядят хорошо, но предупреждение, я на самом деле не парень Java.
Для python вы можете попробовать pyqt и vlc-qt, но это может занять некоторое время.
Если вы знаете немного C++, используя Qt, и либо libVLC напрямую, либо vlc-qt, вероятно, будет проще всего. Если вы еще не знаете C++ и Qt, это не так.
Спасибо за быстрый ответ. Я ищу для создания очень легкого mp3-плеера, который будет использовать множество функций VLC (воспроизведение mp3 и радио, а также потоковая передача музыки по сети другим машинам). Я выбираю между использованием Java и Python. Оба имеют обертки VLC, но очень мало документации ... Miro не хватает некоторых ключевых функций VLC, которые я хотел бы расширить, радиовоспроизведения и потоковой передачи. Любые советы/рекомендации/указатели очень ценятся, так как я очень младший разработчик atm :) –