I‘m a Newbie。
运行环境:ubuntu
1,.装phonon
2. git clone git://anongit.kde.org/phonon-mplayer ~/phonon(git 使用apt-get Install)
3.~/phonon中找到phonon-mplayer文件夹,进入
讲讲我在linux下进行Qt多媒体编程的经历。
尝试1.
本来想使用QSound来播放音乐,但是QSond在linux下要求NAS,否则 work silently (吐槽:Audio播放器work silently 还叫Audio'播放器么)
并且令我无法忍受的,竟需要重新编译 ./configure -xxx-sound- (xxx是什么自己查,忘记了) 然后make make install
.make.伤不起果断放弃,如果你已经这样配置过,依然没有声音,请尝试nasd -aa & 启动你的nas,如果依然没有声音,那我也没辙了,反正我没成功过。
网上说没声音是因为path什么的需要全路径,如果你要这样认为,请先确定以上配置已经配好。
尝试2.system("mplayer madiapath/xxx.avi") 这种方式固然有效,但是对媒体的播放控制太少了。果断放弃这种方法,如果你需要使用这种,请先确认mplayer 或者 mplayer2已经安装。
尝试3.libgstreamer+gstreamer+ phonon + gstreamer后端,我在网上找帖子,那些人很光棍的说,一般系统都装了gstreamer库但是我没看见
于是我
sudo apt-get install gstreamer
这样弄了之后,什么gst-plugins-good bad base....都齐全了
除了
sudo apt-get install gstreamer0.10-dev
sudo apt-get install glib-2.0
然后 我需要装phonon库 和 gstreamer后端
在你的安装源目录,没错就是那个叫qt-everywhere-opensource-src-4.X.X的文件夹里面找到src/phonon
没有Makefile的同学先qmake一下
make
sudo make install
问题总是有的:缺少包的人,自己找下。
这里说一个没有Makefile的同学的问题 即.pro本身的问题,make的时候遇到了缺少xxxx.cpp 是因为.pro中有量没有配,打开.pro
PHONON_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/phonon
问题很显而易见,什么是QT_SOURCE_TREE 抛开这直白的名字,谁都不知道这是什么,但是有名字就很简单了,
为了不引起更多的问题,我们直接在其上面添加
QT_SOURCE_TREE
其他问题基本不足为道
其次是安装backend,进入Qt源目录/src/plugins/phonon/gstreamer
./configure
make
make install
我得问题是这个时候发生的,找不到gst/gst.h
好吧,我查找到gst.h在/usr/include/gstreamer0.10/下,我添加进入CPATH环境变量。但是接着又差其他的头文件主要的是gstreamer的头文件 glib-2.0的头文件
等我把十几个文件夹加入CPATH中的时候,通过了make install 也没问题,
我在想就这么简单,但是我使用example和demos (如我般新手的在你的安装源目录下找这个文件夹)下的qmadiaplayer和qmusicplayer两个工程来测试的时候,发现没有任何响应,并且问题一直得不到解决。