libVLC创建两个音频流

时间:2018-06-15 11:14:42

标签: c++ qt5 playback libvlc

我正在使用libVLC播放视频文件。如果我将我的代码用作独立的视频播放器,我没有任何问题。视频播放得非常好。我可以按照自己的喜好暂停和播放视频。

当我在插件中使用相同的代码,没有修改,然后播放相同的文件时,会发生一些独特的事情:VLC会为其创建两个音频流视频文件。现在,如果我使用libvlc_media_player_pause(...)暂停视频,则会暂停视频和一个音频流。其他音频流继续播放。

有关为何会发生这种情况的任何建议吗?

应用程序本身是用Qt5编写的。我用音频和视频文件测试了这个问题。

LibVLC版本是3.0.0

Header fileSource file是pastebin链接

1 个答案:

答案 0 :(得分:0)

我犯的错误是在插件代码中。在插件代码中创建了两个NBAVPlayer实例,导致两个音频流,一个可见视频流和一个隐藏视频流。我已经解决了插件问题,现在一切正常。