QSoundで出力した音がシステム音になる。
QSound
を使って、WAVEファイルを再生したいと思っています。サンプルとしてhello.wav
というWAVE
ファイルを作成し、それを使ってテストをしてみようと思ったのですが、ポーン!というシステム音が出るだけで、全くヘローといってくれません。
そのWAVE
ファイルをダブルクリックすると、ちゃんとそれなりのソフトでは、ITunesやMicrosoft Media Player等、ほか色々では、ちゃんとヘローとあいさつしてくれます。どこかコードに悪いところがあるのでしょうか?
Microsoft Windows
The underlying multimedia system is used; only WAVE format sound files are supported.
Wavファイルしか使えないようです。以下がサンプルコードです。
from PySide import QtGui
from PySide import QtCore
import sys
import os
class HelloSpeaker(QtGui.QPushButton):
def __init__(self,parent=None):
super(HelloSpeaker,self).__init__(parent=None)
self.setText("再生")
self.connect(self,QtCore.SIGNAL("clicked()"),self.play_sound)
def play_sound(self):
sound = QtGui.QSound(os.getcwd()+"hello.wav")
sound.play(os.getcwd()+"hello.wav")
def main():
try:
QtGui.QApplication([])
except Exception as e:
print(28,e)
hello = HelloSpeaker()
hello.show()
sys.exit(QtGui.QApplication.exec_())
if __name__ == "__main__":
main()
環境
python3.6.3 pyside1.2.4