2014-09-02 93 views
0

我想知道是否有人有线索或指针如何处理使用LibVLC播放分离的音频/视频流?我通过VLC-Qt包装器使用库,但我不确定它是否支持它。LibVLC/VLC-Qt独立的音频/视频流播放

我需要使用单独的音频文件播放视频。我记得回到gstreamer时,它有可能明确设置音频和视频接收器。 VLC-Qt是否支持类似的东西?

回答

0

只要我知道在vlc-qt 0.9或更高版本中,您可以创建多个实例和玩家。 我想你期待这样的事情:

VlcInstance *audioInstance = new VlcInstance(VlcCommon::args()); 
VlcInstance *videoInstance = new VlcInstance(VlcCommon::args()); 

VlcMediaPlayer *audioPlayer = new VlcMediaPlayer(audioInstance); 
VlcMediaPlayer *videoPlayer = new VlcMediaPlayer(videoInstance); 

etc etc 

然后,只需同时播放你喜欢。

+0

感谢您的回复。我所追求的是在单独的流中播放具有音频的视频。正如我所看到的,您建议的方法将不会同步音频和视频?我记得回到gstreamer时,它有可能明确设置音频和视频接收器。 VLC-Qt是否支持类似的东西? – Zumteufel 2014-10-04 06:17:34

+0

嗯,我也是Vlc-Qt的新手,所以我不认为我可以告诉它有或没有类似的东西。 如果我了解你,你有2种媒体类型的音频和视频,你希望他们在同一时间播放? – s3l3ctr 2014-10-04 16:12:38

+0

是的。想象一下电影,视频部分在一个文件中,音频在另一个文件中。只加载这两个文件并同时播放它们是不够的。它们需要被媒体播放器视为“整体”才能保持同步,就像普通视频一样,视频和音频实际上是媒体容器中的两条流。正如我写的,gstreamer可以很容易地做到这一点。我在想,如果不使用相当神秘的参数系统,在VLC中没有简单/直观的方法。 – Zumteufel 2014-10-04 19:46:18