Использование ресурса QT с PYQT6 для воспроизведения звука ⇐ Python
-
Anonymous
Использование ресурса QT с PYQT6 для воспроизведения звука
Я написал специальный код для использования звука в программе Python. Это работает, но я не могу использовать его с файлом ресурсов.
Я написал код для воспроизведения звука. Это работает.
из PyQt6.QtCore import QUrl из PyQt6.QtMultimedia импортировать QMediaPlayer, QAudioOutput импортировать ресурсы_rc def play(self, son ="sounds/clic.mp3"): self.player = QMediaPlayer() self.audio = QAudioOutput() self.player.setAudioOutput(self.audio) self.player.setSource(QUrl.fromLocalFile(сын)) self.player.play() Но я хочу использовать систему ресурсов. Я скомпилировал звук в конкретный файл.
из PyQt6.QtCore import QUrl из PyQt6.QtMultimedia импортировать QMediaPlayer, QAudioOutput импортировать ресурсы_rc def play(self, son =":/sounds/sounds/clic.mp3"): self.player = QMediaPlayer() self.audio = QAudioOutput() self.player.setAudioOutput(self.audio) self.player.setSource(QUrl.fromLocalFile(сын)) self.player.play() Когда я ввожу ссылку на ресурс вместо локальной ссылки, я получаю сообщение об ошибке: handleSourceError: 0x8007007B
Что случилось? Как я могу это исправить?
Я написал специальный код для использования звука в программе Python. Это работает, но я не могу использовать его с файлом ресурсов.
Я написал код для воспроизведения звука. Это работает.
из PyQt6.QtCore import QUrl из PyQt6.QtMultimedia импортировать QMediaPlayer, QAudioOutput импортировать ресурсы_rc def play(self, son ="sounds/clic.mp3"): self.player = QMediaPlayer() self.audio = QAudioOutput() self.player.setAudioOutput(self.audio) self.player.setSource(QUrl.fromLocalFile(сын)) self.player.play() Но я хочу использовать систему ресурсов. Я скомпилировал звук в конкретный файл.
из PyQt6.QtCore import QUrl из PyQt6.QtMultimedia импортировать QMediaPlayer, QAudioOutput импортировать ресурсы_rc def play(self, son =":/sounds/sounds/clic.mp3"): self.player = QMediaPlayer() self.audio = QAudioOutput() self.player.setAudioOutput(self.audio) self.player.setSource(QUrl.fromLocalFile(сын)) self.player.play() Когда я ввожу ссылку на ресурс вместо локальной ссылки, я получаю сообщение об ошибке: handleSourceError: 0x8007007B
Что случилось? Как я могу это исправить?