10
import pygame, time
from pygame.locals import *

soundObj = pygame.mixer.Sound('beeps.wav')
soundObj.play()

time.sleep(1) # wait and let the sound play for 1 second
soundObj.stop()

そしてそれはこのエラーをスローします:

Traceback (most recent call last):
  File "C:/Users/Jauhar/Desktop/Python/sounds.py", line 4, in <module>
    soundObj = pygame.mixer.Sound('beeps.wav')
pygame.error: Unable to open file 'beeps.wav'

beeps.wavファイルは、コードが含まれているpythonファイルと同じディレクトリに保存されます。

なぜ動かないのかわからない!

4

8 に答える 8

10

Pygame(少なくともバージョン2.9)は32ビット浮動小数点WAVをサポートしていません。署名された16ビットWAVに再エンコードします(たとえば、Audacityを使用)。

于 2017-02-01T21:22:41.120 に答える
8

使用しているモジュールまたはすべてのpygameを初期化しない限り、pygamesのライブラリを使用することはできません。

    pygame.mixer.pre_init(44100, 16, 2, 4096) #frequency, size, channels, buffersize
    pygame.init() #turn all of pygame on.

pygameで何かをする前にこれらを行ってください。私はそれをお勧めします。

于 2013-02-13T08:12:05.873 に答える
0

この情報をログに記録してみてください。問題が見つかる可能性があります。

import os
os.getcwd() # Log this line.
soundObj = pygame.mixer.Sound('beeps.wav')

これにより、サウンドファイルにアクセスしようとしたときにアプリケーションが検索しているディレクトリがわかります。あなたはおそらくそれがあなたのゲームディレクトリのベースにあるのを見つけるでしょう。

于 2013-02-13T03:36:57.613 に答える
0

同様の問題があり、.wavファイルのサイズが問題に関係していることがわかりました。.wavファイルを小さくすると、問題に大きな変更を加えることなく機能できるようになりました

于 2016-01-10T23:27:38.833 に答える
0

サウンドを再生する前に表示面を作成すると、同じプログラムが機能します。

    #! Python 3
'''
Making games with python chapter 2 program 5
'''
import pygame, sys, time
from pygame.locals import*

pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Sound!!")

soundObj = pygame.mixer.Sound('badswap.wav')
soundObj.play()
time.sleep(1) #wait and let the sound play for X second
soundObj.stop()

while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()
        pygame.display.update()
于 2016-12-17T11:44:46.327 に答える
0

pygame.init()の後にサウンドファイルを用意します。私はこの問題を抱えていましたが、その後サウンドファイルを配置した後、それは私にとってはうまくいきました。

于 2017-02-23T18:24:43.220 に答える
0

これは私のために働いた:

pygame.mixer.init() 
于 2020-01-08T15:22:15.207 に答える
0

同じ問題が発生し、wavファイルからIDタグを削除すると機能しました。したがって、ファイルにファイルがあるかどうかを確認する価値があります。

于 2020-03-31T13:09:43.353 に答える