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的抽象层下发生了什么,所以我非常沮丧。
欢迎任何建议......这个问题只是让我发疯;)