Такое LibVlc кроссплатформенный?
Я довольно новичок в работе с медиа-кодеками, я пытался проигрывать медиа-файлы, используя Java, и проводя некоторые исследования, я обнаружил привязку vlcj, соответствующую моим потребностям. Я хочу связать нативную библиотеку libvlc вместе с модулями плагинов в моем приложении. Мой вопрос заключается в том, является ли libvlc кроссплатформенным? или это более специфично для ОС / архитектуры. Я знаю, что каждый из модулей скомпилирован с определенной архитектурой, но как насчет самого ядра libvlc?
1 ответ
Нет, это не кроссплатформенность - это нативная библиотека, специфичная для ОС. Если вы хотите распространять полученное приложение в виде одного многоплатформенного двоичного файла, вам нужно будет включить VLC для каждой платформы, которую вы хотите поддерживать, оно очень быстро увеличится. Я бы посоветовал против такого подхода.
Лично я использовал подход, заключающийся в создании отдельных платформенных инсталляторов (все по-прежнему автоматизированы и работали через ant), а затем просто связывал необходимые нативные библиотеки. Это также имеет то преимущество, что в некоторых системах с хорошей поддержкой зависимостей библиотеку вообще не нужно связывать (например, в Debian / Ubuntu, я просто добавляю VLC в качестве зависимости в управляющий файл пакета).