systemd의 cron에서 실행하면 Qt6 애플리케이션의 오디오가 작동하지 않습니다.

systemd의 cron에서 실행하면 Qt6 애플리케이션의 오디오가 작동하지 않습니다.

우분투 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에서 애플리케이션을 실행하거나 명령줄에서 실행하면 모든 것이 잘 작동하고 오디오도 들을 수 있습니다. 반면에 작업 cron이나 systemd서비스를 통해 애플리케이션이 실행되면 오류는 발생하지 않지만 오디오도 발생하지 않습니다.

cron job또는 서비스가 지정된 NOT 으로 실행됩니다 systemd.userroot

관련 정보