Apabila cuba untuk memasukkan fail bunyi ke dalam aplikasi Pygame anda, anda mungkin menghadapi isu audio tidak boleh dimainkan. Artikel ini meneroka punca biasa masalah ini dan menyediakan penyelesaian untuk menyelesaikannya.
Coretan kod yang disediakan memulakan Pygame dan memulakan modul pengadun. Objek bunyi dicipta daripada fail WAV, tetapi apabila kaedah play() dipanggil, tiada audio didengari.
Penyelesaian terletak pada panggilan pygame.init(). Untuk sesetengah sistem, terutamanya Windows 7, memanggil pygame.init() sebelum memulakan modul pengadun mengganggu main balik bunyi. Untuk menyelesaikan isu ini, alih keluar panggilan pygame.init() dan teruskan dengan mixer.init().
Kod yang diubah suai di bawah menangani isu ini:
import time, sys from pygame import mixer # pygame.init() mixer.init() sound = mixer.Sound(sys.argv[1]) sound.play() time.sleep(5)
Dengan mengalih keluar pygame.init () dan memulakan modul pengadun semata-mata, Pygame akan berjaya memainkan fail bunyi pada sistem yang ditentukan.
Atas ialah kandungan terperinci Kegagalan Main Balik Bunyi Pygame: Mengapa Audio Saya Tidak Dimainkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!