带QML的音频 - 无法播放wav文件

时间:2016-10-25 08:06:08

标签: c++ qml qt5.5

3天我遇到了一个棘手的问题! 我使用Yocto为基于Colibri T20主板的嵌入式设备构建了一个图像。 我已经使用X11添加了Qt5(因为来自nvidia的Tegra20驱动程序仅支持使用X11加速......)。 在这一点上,一切正常。 我还生成了相应的SDK来为各自的平台构建应用程序。 工作正常。

我写了一个简单的应用来播放音频文件,非常基本...只是为了播放wav文件... 这是行不通的。没有声音输出。

import QtMultimedia 5.5

Item {

...
Audio {
 id: audioPlayer
source: "file:///opt/track.wav"
}
..
onClick() {
  idPlayer.play()
}

}

此代码在我的主机linux上正常运行。 但不是我的Colibri。 Qt 5.5.1最初是用ALSA,pulseaudio(gstreamer插件......)构建的。 没有outpût。

但是在linux中,我可以使用:

播放wav文件
aplay /opt/track.wav

所以我假设我的alsa驱动程序是最新的。

然后,我重新编译了没有pulseaudio的Qt 5.5.1 .... 它效果不佳:(

说实话,我对alsa和pulseaudio不太熟悉。因为我不明白在QtMultuimedia的抽象层下发生了什么,所以我非常沮丧。

欢迎任何建议......这个问题只是让我发疯;)

0 个答案:

没有答案