1

次のコードを使用して、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データを正しくレンダリングするにはどうすればよいですか?

4

1 に答える 1