如果从 systemd 的 cron 运行,Qt6 应用程序中的音频将无法工作

如果从 systemd 的 cron 运行,Qt6 应用程序中的音频将无法工作

Ubuntu 21.10、Qt 6.2.0。在我的 QML 中,我有一个MediaPlayer

MediaPlayer {
    id: mediaPlayer
    videoOutput: videoOutput
    audioOutput: audioOutput
    onErrorOccurred: { console.log(mediaPlayer.errorString) }
}

AudioOutput {
    id: audioOutput
    volume: 1.0
}

VideoOutput {
    id: videoOutput
    anchors.centerIn: parent
    width: 1080
    height: 1920
}

当我从 QtCreator 执行应用程序或从命令行启动它时,一切正常,我可以听到音频。相反,当应用程序通过作业cronsystemd服务启动时,我没有遇到任何错误,但也没有音频。

cronjob或服务都以指定的NOT 作为systemd运行。userroot

相关内容