如何在C ++应用程序中从Youtube播放FLV文件?

时间:2010-01-18 21:52:36

标签: c++ api cross-platform wxwidgets flv

我正在使用C ++来获取Youtube视频链接,但现在我希望能够在我的应用程序中播放流。

使用C ++ wxWidgets,我有哪些跨平台选项?

4 个答案:

答案 0 :(得分:2)

查看现有的视频播放器,如mplayer或vlc,它们都可以播放flv文件。 你想要一个更低级别的东西,Qt :: media支持支持flv的Gstream。但是,当您使用wxwidgets时,这可能违背您的要求。

然后,您可以直接在应用中集成GStreamer。

答案 1 :(得分:2)

wxWidgets中的wxMediaCtrl类用于播放视频:

http://docs.wxwidgets.org/stable/wx_wxmediactrl.html

http://docs.wxwidgets.org/trunk/classwx_media_ctrl.html

在MacOS X和Windows上,wxMediaCtrl使用本机后端,并在Linux GStreamer上使用。我不知道前两个本机后端是否支持flv。

答案 2 :(得分:2)

FFMPEG支持FLV格式的解复用和解码(以及其他),并且除了Flash本身之外,它是我所知道的最佳实现。它相对容易使用,并且被其他人建议用于解码Flash Video的所有软件使用。

答案 3 :(得分:0)

在google中进行一些搜索后,我相信C ++中没有预先制作的与WxWidgets匹配的内容,但您应该能够找到解码器并使用它的API。