Qt / Qml在Rapsberry Pi 3上没有声音

时间:2016-11-22 10:42:55

标签: qt raspberry-pi raspberry-pi3 qtmultimedia

我尝试使用qml在RPI上播放一些音频,但我没有声音。没有错误也没有警告。

Audio {
    id: audio
    autoLoad: true
    autoPlay: true

    source: "file:///home/pi/piano.wav"
    muted: false
    volume: 1.0
    onPlaying: {
        console.log("audio::onPlaying volume = " + volume)
    }
}

onPlaying被调用,我得到了

qml: audio::onPlaying volume = 0.009999999776482582

- 由于某种原因,音量为0.001,我不明白为什么。

我也尝试过MediaPlayer而不是Audio,并得到相同的结果:

MediaPlayer {
    id: mediaplayer
    autoLoad: true
    autoPlay: true

    source: "file:///home/pi/piano.wav"
    muted: false
    volume: 0.5
    onPlaying: {
        console.log("mediaplayer::onPlaying volume = " + volume)
    }
}

//

qml: mediaplayer::onPlaying volume = 0.009999999776482582

我也试过播放视频,但没声音也没关系。其他音频格式无法播放。

可能是什么问题?我在日志中没有任何声音错误,omxplayer正在播放音频。

2 个答案:

答案 0 :(得分:0)

我发现是问题所在。

在我的情况下,使用raspi-config将所有声音重定向到hdmi是不够的。

你应该编辑/boot/config.txt;设置hdmi_drive = 2 然后重启。

答案 1 :(得分:0)

我也遇到了同样的问题,这篇文章对您有帮助:https://raspberrypi.stackexchange.com/a/98952

安装gstreamer1.0-pulseaudio可以解决问题。