Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Fail Bunyi WAV Pygame Saya Senyap, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Fail Bunyi WAV Pygame Saya Senyap, dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2024-11-26 21:33:15840semak imbas

Why is My Pygame WAV Sound File Silent, and How Can I Fix It?

Pygame: Isu Main Balik Bunyi

S: Saya menggunakan Pygame untuk memainkan fail bunyi WAV, tetapi audio kekal senyap. Kod saya termasuk baris berikut:

import pygame

pygame.init()
pygame.mixer.init()
sounda = pygame.mixer.Sound("desert_rustle.wav")

sounda.play()

Saya juga telah cuba menggunakan saluran, tetapi isu itu berterusan.

J: Untuk menyelesaikan isu ini, anda boleh mencuba yang berikut:

  1. Alih keluar 'pygame.init()' untuk Main Balik Bunyi: Untuk sesetengah sistem, terutamanya pada Windows, mengalih keluar panggilan pygame.init() boleh membenarkan main balik bunyi berfungsi.
  2. Mulakan Skrin Pygame: Jika anda memilih untuk mengekalkan pygame.init(), anda mungkin perlu mencipta sekurang-kurangnya skrin Pygame minimum untuk main balik bunyi berfungsi dengan betul. Berikut ialah contoh:
import pygame

pygame.init()
pygame.display.set_mode((1, 1))  # Create a 1x1 pixel display
pygame.mixer.init()

sound = pygame.mixer.Sound("desert_rustle.wav")
sound.play()
  1. Ringkaskan Kod Anda: Contoh ini menunjukkan main balik bunyi tanpa saluran:
import time, sys
from pygame import mixer

# pygame.init()
mixer.init()

sound = mixer.Sound(sys.argv[1])
sound.play()

time.sleep(5)

Ini kod akan memainkan fail WAV yang ditentukan untuk 5 saat.

  1. Semak Tetapan Audio: Pastikan tetapan audio dan kad bunyi sistem anda dikonfigurasikan dengan betul. Laraskan kelantangan dan dayakan main balik audio dalam tetapan sistem.

Atas ialah kandungan terperinci Mengapa Fail Bunyi WAV Pygame Saya Senyap, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn