ホームページ  >  記事  >  バックエンド開発  >  Python でサウンド ファイルを再生する方法: Windows と Linux での最も簡単な方法

Python でサウンド ファイルを再生する方法: Windows と Linux での最も簡単な方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 19:44:29852ブラウズ

How to Play Sound Files in Python: The Simplest Methods for Windows and Linux

Python でサウンドを再生する最も簡単な方法

Python でサウンド ファイルを再生する最も簡単な方法を決定するには、プラットフォームの独立性と依存関係の要件を考慮する必要があります。 Pygame は有能なオプションを提供しますが、オーディオ再生のみを処理するには多すぎる可能性があります。

Windows

Windows システムの場合、組み込みの winsound モジュールがアクセス可能なソリューションを提供します。

import winsound

winsound.PlaySound('sound.wav', winsound.SND_FILENAME)

Linux

Linux では、ossaudiodev モジュールが代替手段を提供します:

from wave import open as waveOpen
from ossaudiodev import open as ossOpen

s = waveOpen('tada.wav','rb')
(nc,sw,fr,nf,comptype, compname) = s.getparams( )
dsp = ossOpen('/dev/dsp','w')

try:
  from ossaudiodev import AFMT_S16_NE
except ImportError:
  from sys import byteorder
  if byteorder == "little":
    AFMT_S16_NE = ossaudiodev.AFMT_S16_LE
  else:
    AFMT_S16_NE = ossaudiodev.AFMT_S16_BE

dsp.setparameters(AFMT_S16_NE, nc, fr)
data = s.readframes(nf)
s.close()
dsp.write(data)
dsp.close()

(ossaudiodev のクレジット: Bill Dandreta http://mail.python.org/pipermail/python -list/2004- October/288905.html)

以上がPython でサウンド ファイルを再生する方法: Windows と Linux での最も簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。