LINUX.ORG.RU

[pyqt][phonon] setMuted() - баг или фича?

 ,


0

1

Пишу приложение на питоне. Звук воспроизводится с помощью Phonon'a из pyqt. Проблема в том, что при вызове

self.audioOutput.setMuted(1)
а затем
self.audioOutput.setMuted(0)
звук не воспроизводится. Опытным путём установил, что после вызова первого метода уровень громкости устанавливается в 0.0, и, соответственно, после вызова второго метода должен установиться в первоначальное значение. Но этого не происходит, уровень громкости остаётся на нуле. Выглядит как баг, но мне слабо верится, что в проекте такого уровня может быть такой жирный и заметный баг. Может это фича? Не хочется писать костыль с запоминанием уровня громкости.

Если верить сорцам, то должен восстанавливать.

Выглядит как баг, но мне слабо верится, что в проекте такого уровня может быть такой жирный и заметный баг.

Запросто.

rival ★★
()

Встроенный в Phonon volumeSlider, который напрямую связывается с AudioOutput тоже отказывается восстанавливать громкость. Так что скорее всего баг. Ещё экспериментальным путём выяснил, что если после .setMuted(True) установить громкость в первоначальное значение, то после .setMuted(False), всё будет как и задумано, так что помог вот такой небольшой костыль:

bug = self.audioOutput.volume()
self.audioOutput.setMuted(True)
self.audioOutput.setVolume(bug)

Dragon59 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.