Qt Multimedia 在Qt5 中发生了很大的变化,在Qt5 中针对multimedia部分做了全新的修改,使用新的digia 自己的 Qt QMultimedia 框架进行实现。
主要支持的平台是 android, linux, windows。
在Andorid 中Qt 通过JNI 接口实现Multimedia 功能。(如果在Android中移植了gstreamer,同样可以调用gstreamer的多媒体接口)
在Linux 中Qt通过封装gstreamer的接口实现(主要是playbin2) Multimedia 功能。
在Windows中Qt通过封装directshow的接口实现 Multimedia 功能。
同时Qt也提供了基于WMF实现的多媒体功能模块,但是功能会比directshow 少一些,比如camera部分的支持。
因为 android 和 windows的多媒体功能不存在太多的配置,都是默认实现的功能,下面我主要针对linux 平台的多媒体进行描述。
软件平台 Ubuntu13.04
下面内容主要在Ubuntu13.04 搭建Qt Multimedia 环境:
1) 安装gstreamer 相关Lib, 安装gstreamer0.10-*
gstreamer 已经有了1.*的版本,但是目前Qt对gstreamer最新的版本支持并不太好,所以还是使用gstreamer0.10-*
sudo apt-get install gstreamer0.10-*
2) 安装相应的解码器
sudo apt-get install ffmpeg lame faad sox mjpegtools