Python | Phát tệp âm thanh trong Pygame

Category: Pygame

Lập trình trò chơi ngày nay rất bổ ích và nó cũng có thể được sử dụng trong quảng cáo và như một công cụ giảng dạy. Phát triển trò chơi bao gồm toán học, logic, vật lý, trí tuệ nhân tạo (AI) và nhiều hơn nữa, và nó có thể cực kỳ thú vị. Trong Python, lập trình trò chơi được thực hiện bằng pygame và đây là một trong những module tốt nhất để làm điều đó. Lưu ý: Để biết thêm thông tin, hãy tham khảo phần Giới thiệu về pygame . Để phát nhạc/tệp âm thanh bằng pygame pygame, pygame.mixer module này được sử dụng (module pygame để tải và phát âm thanh). Module này chứa các lớp để tải các đối tượng Âm thanh và điều khiển phát lại. Về cơ bản, có bốn bước để thực hiện việc này:

  • Starting the mixer

    mixer.init()
  • Loading the song.

    mixer.music.load("song.mp3")
  • Setting the volume.

    mixer.music.set_volume(0.7)
  • Start playing the song.

    mixer.music.play()

Dưới đây là cách thực hiện.

from pygame import mixer

# Khởi động mixer
mixer.init()

# Tải bài hát
mixer.music.load("song.mp3")

# Thiết lập âm lượng
mixer.music.set_volume(0.7)

# Bắt đầu phát bài hát
mixer.music.play()

# vòng lặp vô hạn
while True:
    
    print("Nhấn 'p' để tạm dừng, 'r' để tiếp tục")
    print("Nhấn 'e' để thoát chương trình")
    query = input("  ")
    
    if query == 'p':

        # Tạm dừng nhạc
        mixer.music.pause()     
    elif query == 'r':

        # Tiếp tục phát nhạc
        mixer.music.unpause()
    elif query == 'e':

        # Dừng mixer
        mixer.music.stop()
        break

Đầu ra:python-pygame-soundĐoạn mã này cũng sẽ phát tệp "song.mp3".

Published on Jul 28, 2025

Related Posts