2016-02-23 2 views
1

Используя LibVLC, я успешно добавил плеер VLC в приложение для Android. Тем не менее, я не уверен, можно ли применять видео фильтры к проигрывателю VLC с помощью LibVLC. На основании таких вопросов, как this, я подозреваю, что он не может быть встроен для любых фильтров, хотя я не уверен.Применение видеофильтров с помощью LibVLC с Android

В настоящее время я пытаюсь передать команды видеофильма в функции playMRL, хотя я просто получаю нефильтрованное видео. Ниже приведен соответствующий код:

String videoOptions[] = {"--video-filter=invert"}; 
this.libVLC.playMRL("http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4", videoOptions); 

Спасибо.

ответ

1

Это может работать или не работать. Передача аргументов командной строки в виде параметров MRL или экземпляров экземпляра библиотеки обычно работает, но абсолютно не гарантируется и не документируется, какой параметр необходимо установить в библиотеке или может быть настроен как более гибкая опция MRL. Это требует глубокого знания внутренних компонентов VLC и может прерываться в любое время.

Правильное решение состоит в том, чтобы добавить API-интерфейс фильтра в libvlc, который мы намереваемся сделать, но в конце концов еще не придумали. Трудность здесь заключается в том, что мы не хотим раскрывать каждый отдельный фильтр в API (например, уже сделанный для фильтра настройки), но способ указать доступные фильтры и их параметры, а также обозначить их как список фильтров может отличаться от операционной системы к операционной системе даже с той же версией libvlc.

Надеюсь, что это немного объяснит ситуацию и сообщит мне, если вы хотите, чтобы я помог вам в создании такого API.

Смежные вопросы