• 8844阅读
  • 2回复

Qt-Mobility 例子出现问题?( Multimedia->Player ) [复制链接]

上一主题 下一主题
离线mrchenlang
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-04
关键词: QMediaPlayer
运行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.04  Qt 4.7.0)
离线mrchenlang

只看该作者 1楼 发表于: 2011-01-05
简单讲就是 Mobility中 QMediaPlayer 类没办法用?提示错误信息。
离线mrchenlang

只看该作者 2楼 发表于: 2011-01-11
编译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也可以。
快速回复
限100 字节
 
上一个 下一个