4

我只需要从运行在 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 编译有问题。我需要帮助。我已经按照这些说明进行了编译。 如上所述,我已经安装了一些 gstreamer 包,但是,当我在运行 qmake 时编译 QTMultimedia 模块时 - 它没有检测到 gstreamer ..

如何使用明确指定的 gstreamer 或其他媒体服务驱动程序编译 QTMultimedia?

4

1 回答 1

2

如果没有构建 QtMultimedia,你怎么能期望它运行应用程序?

这可能意味着您仍然缺少一些依赖项,或者您的环境有其他问题。也许您没有正确设置 pkgconfig 路径。你也可以试试我写的这个指南:http: //thebugfreeblog.blogspot.it/2013/03/bring-up-qt-501-on-raspberry-pi-with.html。我遇到了音频和 gstreamer 的问题,但已经过去了一段时间,从那时起可能发生了一些变化。

如果在构建和部署 QtMultimedia 模块和 gstreamer 插件之后仍然得到它,请使用 QT_DEBUG_PLUGIN 环境变量来获取一些日志。

于 2013-09-04T10:29:00.140 回答