Đã giải quyết: Cách phát âm thanh ở chế độ nền

Vấn đề chính liên quan đến phát âm thanh ở chế độ nền là hầu hết các thiết bị di động và trình duyệt web không hỗ trợ tính năng này. Điều này có nghĩa là nếu người dùng muốn nghe âm thanh trong khi sử dụng một ứng dụng khác hoặc duyệt web, họ phải tiếp tục mở ứng dụng âm thanh để ứng dụng đó tiếp tục phát. Đây có thể là một sự bất tiện lớn vì nó chiếm không gian màn hình có giá trị và có thể gây mất tập trung. Ngoài ra, một số ứng dụng có thể hoàn toàn không cho phép phát lại âm thanh nền, khiến người dùng không thể nghe trong khi đa nhiệm.

import pygame
pygame.mixer.init()
pygame.mixer.music.load("audio_file.mp3")
pygame.mixer.music.play(-1)

1. nhập pygame: Dòng này nhập thư viện Pygame, là một tập hợp các mô-đun Python được thiết kế để viết trò chơi.

2. pygame.mixer.init(): Dòng này khởi tạo mô-đun bộ trộn của Pygame, cho phép bạn phát các tệp âm thanh trong trò chơi của mình.

3. pygame.mixer.music.load(“audio_file.mp3”): Dòng này tải tệp âm thanh (trong trường hợp này là tệp MP3) vào mô-đun bộ trộn để có thể phát tệp đó trong trò chơi.

4. pygame.mixer.musicplay(-1): Dòng này phát tệp âm thanh đã tải trong một vòng lặp (-1 biểu thị vòng lặp vô hạn).

chức năng playound()

Hàm Playsound() trong Python được sử dụng để phát tệp âm thanh (.wav hoặc .mp3) từ một đường dẫn tệp nhất định. Nó là một phần của mô-đun playsound, không có trong thư viện tiêu chuẩn. Hàm Playsound() có thể được sử dụng để phát tệp âm thanh trên bất kỳ nền tảng nào, bao gồm Windows, Mac OSX và Linux. Nó hỗ trợ phát lại cả tệp âm thanh đồng bộ và không đồng bộ. Hàm Playsound() nhận hai tham số: đường dẫn đến tệp âm thanh và một đối số boolean tùy chọn chỉ định xem âm thanh sẽ được phát không đồng bộ hay đồng bộ.

Làm cách nào để phát âm thanh ở chế độ nền trong Python

Python cung cấp một số mô-đun để phát các tệp âm thanh. Những cái phổ biến nhất là mô-đun pygame và PyMedia.

Mô-đun pygame được sử dụng để phát các tệp âm thanh ở chế độ nền. Nó là một tập hợp các mô-đun Python được thiết kế để viết trò chơi. Nó bao gồm các thư viện âm thanh và đồ họa máy tính được thiết kế để sử dụng với ngôn ngữ lập trình Python. Để sử dụng mô-đun này, trước tiên bạn cần cài đặt nó bằng cách sử dụng pip:

pip cài đặt pygame

Sau khi cài đặt, bạn có thể sử dụng nó trong mã của mình như thế này:

nhập pygame
pygame.init() # Khởi tạo tất cả các mô-đun pygame đã nhập
pygame.mixer.music.load(“audio_file_name”) # Tải tệp âm thanh vào bộ nhớ
pygame.mixer.music.play(-1) # Phát tệp âm thanh trong vòng lặp (-1 nghĩa là vòng lặp vô hạn)

Mô-đun PyMedia là một lựa chọn phổ biến khác để phát tệp âm thanh trong chương trình Python, đặc biệt nếu bạn muốn kiểm soát nhiều hơn cách phát lại âm thanh (ví dụ: điều khiển âm lượng). Để sử dụng mô-đun này, trước tiên bạn cần cài đặt nó bằng cách sử dụng pip:

cài đặt pip PyMedia

Sau khi cài đặt, bạn có thể sử dụng nó trong mã của mình như thế này:

nhập pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Tạo đối tượng đầu ra với tốc độ mẫu 44100 Hz và độ sâu 16 bit snd .play (“audio_file_name” ) # Phát tệp âm thanh

bài viết liên quan:

Để lại một bình luận