我只需要在Raspberry Pi上运行的QT 5.1应用程序中播放简单的音频wav或mp3文件.
我的控制台应用程序成功构建并部署到pi.
但是当我尝试播放文件时,我收到一条消息:
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
我尝试播放这样的文件:
QMediaPlaylist * playlist = new QMediaPlaylist;
playlist->addMedia(QUrl::fromLocalFile(hall1_5min));
playlist->addMedia(QUrl::fromLocalFile(hall1_start));
playlist->setCurrentIndex(1);
QMediaPlayer * player = new QMediaPlayer;
player->setPlaylist(playlist);
player->play();
据我所知,我的QTMultimedia编译出了问题.我需要帮助.
我用these instructions.编译了
我已经安装了一些如上所述的gstreamer包,
但是,当我编译QTMultimedia模块时
当运行qmake时 – 它没有检测到gstreamer ..
如何使用明确指定的gstreamer或其他媒体服务驱动程序编译QTMultimedia?
最佳答案 如果没有构建QtMultimedia,你怎么能指望它运行应用程序?
这可能意味着你仍然缺少一些依赖关系,或者你的环境出现了其他问题.也许你没有正确设置pkgconfig路径.您也可以尝试使用我写的这个指南:http://thebugfreeblog.blogspot.it/2013/03/bring-up-qt-501-on-raspberry-pi-with.html.我遇到了音频和gstreamer的问题,但是一段时间过去了,从那以后可能会发生一些变化.
如果在构建和部署QtMultimedia模块和gstreamer插件后仍然可以使用QT_DEBUG_PLUGIN env变量来获取一些日志.