Я использую libVLC для воспроизведения видео файла. Если я использую свой код в качестве автономного видеоплеера, у меня нет проблем. Видео играет очень хорошо. Я могу приостановить и воспроизвести видео, как мне нравится.
Когда я использую тот же код, без модификации, в плагин, а затем играть в тот же файл, происходит нечто уникальное: VLC создает два аудиопотока для одного и того же видеофайла. Теперь, если я остановлю видео с помощью libvlc_media_player_pause(...)
, это приостанавливает видео и один аудиопоток. Другой аудиопоток продолжает воспроизводиться.
Любые предложения относительно того, почему это может происходить?
Само приложение написано на Qt5. Я проверил эту проблему с аудио и видео файлами.
LibVLC версия 3.0.0
Заголовочный файл а также Исходный файл ссылки на пастин
Ошибка, которую я сделал, была в коде для плагина. Два экземпляра NBAVPlayer были созданы в коде плагина, что привело к двум аудиопотокам, одному видимому видеопотоку и одному скрытому видеопотоку. Я исправил проблему с плагином, и теперь все работает правильно.
Других решений пока нет …