标题:Qt-Mobility 例子出现问题?( Multimedia->Player )
作者:mrchenlang
日期:2011-01-04 14:49
内容:
运行Qt-Mobility 中的例子( Multimedia->Player )
运行时提示如下:
defaultServiceProvider::requestService(): no service found for - "com.nokia.qt.mediaplayer"
这样使用也会提示相同的信息:
player = new QMediaPlayer;
connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
player->setMedia(QUrl::fromLocalFile("/home/chen/test/music/test.mp3"));
player->setVolume(50);
player->play();
不知道是不是我Qt-Mobility没安装好,还是QMediaPlayer需要的插件没装?
(开发环境:ubuntu 10.04Qt 4.7.0)
#1 [mrchenlang 01-05 11:54]
简单讲就是 Mobility中 QMediaPlayer 类没办法用?提示错误信息。
#2 [mrchenlang 01-11 15:02]
编译Qt-Mobility后,运行Qt-Mobility 中的例子( Multimedia->Player )
运行时提示如下:
defaultServiceProvider::requestService(): no service found for - "com.nokia.qt.mediaplayer"
原因如下:
Qt-Mobility中的插件没有编译成功,multimedia->gstreamer没有编译成功。这点我们可以在Qt中的pluggin中看到,这里面只有两个库。
接下来,在命令行下编译gstreamer插件,会提示:
gst/video/gstvideosink.h 找不到!
解决办法:
sudo apt-get install libgstreamer-plugins-base0.10-dev
然后编译,在命令行下,又会出现问题:
-lXv 找不到
到Makefile中把它删掉,
最后编译生成一个库,手工拷贝到Qt多媒体插件中,或者make install也可以。