次のコードを使用して、Windowsで動作するpythonコードがいくつかあります。
winsound.PlaySound(a_sound, winsound.SND_MEMORY)
もちろん、Linux ではこれは機能しません。私は次のことを試しました(http://www.pygame.org/docs/ref/mixer.htmlのドキュメントをガイドとして使用):
import pygame
pygame.init()
sound = pygame.mixer.Sound(a_sound)
clock = pygame.time.Clock()
sound.play()
while pygame.mixer.get_busy():
clock.tick(30)
しかし、私は得る:
TypeError: must be string without null bytes, not str
a_sound
はファイルの名前ではなく、圧縮されてい<type 'str'>
ない PCM データ (正しい RIFF.WAV ヘッダー付き) を含むファイルです。
pygame.mixer
データを正しくレンダリングするにはどうすればよいですか?