52950


python3.5を使っています。pyqt5を使ってGUIを作りました。その中で、ボタンを押した時に音が出る仕組みを作りました。ここではQtMultimediaのQMediaPlayerを使ってwavファイルを再生しています。このGUIをpyinstallerでexe化しました。すると、ボタンを押しても音が再生されなくなりました。特にエラーは出ておりません。他の機能は問題なく動作します。どうすれば良いのでしょうか。osはwindows8.1の64bitです。音を出すコードとしましては、まず、次のコードのように、pickleファイルから読み取ったwavファイルをフォルダ内に出力します。sound.wavファイルは予めフォルダ内に一つ用意してあります。

[code]

        os.remove("sound_tempo.wav") 
    
        global sound
        write("sound_tempo.wav",loaded_sound_list[10][0],loaded_sound_list[10][1])
        sound=QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("sound_tempo.wav"))
    
[/code]

その後、次のコードのように音を出す関数を起動させています

[code]

    def make_sound(self):
        self.mediaPlayer.setMedia(sound)
        self.mediaPlayer.play()
    
[/code]


CC BY-SA 4.0
2018-05-23T12:30:51.770
44190
2019-02-22T17:07:52.220
2018-05-24T13:39:39.033
26529
26529
question
python pyqt
pyinstallerでGUIをexe化したらwavファイルのサウンドが再生できなくなった


exe化する際にファイルを一つにまとめないように実行すると(--onefileを書かないようにする)PyQT5というフォルダが出来ます。その中のpluginフォルダの中のフォルダ全てを実行exeファイルと同じフォルダに移したら解決しました。


CC BY-SA 4.0
2019-02-22T17:07:52.220
52950
2019-02-22T17:07:52.220
26529
44190
answer