Wizard Notes

Python, JavaScript を使った音楽信号分析の技術録、作曲活動に関する雑記

PyQt Qsound でオーディオファイルを再生/停止

f:id:Kurene:20201220211737p:plain

PyQt 5 / PySide 2 には、オーディオファイルの再生/停止ができるモジュール QSound があります。

使い方は非常に簡単で、play()stop()といった関数でオーディオの再生/停止を操作できます。

from PyQt5.QtMultimedia import QSound
audiofilepath = ...
qsound = QSound(audiofilepath) #オーディオファイルのパスを与える
qsound.play() # 再生
qsound.stop() # 停止

また、QSound.setLoops.(int)でループ回数を指定できます。

その他の関数については、以下のWebページをご参照ください。

QSound Class Reference

GUI付きオーディオプレーヤーのソースコード

関連

QSound は簡単にコーディングできる一方で、高機能なオーディオ処理ができないデメリットがあります。

以下の記事では、PyAudioを使ったより高機能なオーディオプレーヤーの作り方を解説しています。 www.wizard-notes.com