1

我试图使用 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 正在播放音频。

4

2 回答 2

0

我发现是问题所在。

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

您应该编辑 /boot/config.txt ;在那里设置 hdmi_drive=2 然后重新启动。

于 2016-12-20T13:20:41.250 回答
0

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

安装gstreamer1.0-pulseaudio成功了。

于 2019-12-03T18:02:10.290 回答