Głównym problemem związanym z odtwarzaniem dźwięku w tle jest to, że większość urządzeń mobilnych i przeglądarek internetowych nie obsługuje tej funkcji. Oznacza to, że jeśli użytkownik chce słuchać dźwięku podczas korzystania z innej aplikacji lub przeglądania sieci, musi mieć otwartą aplikację audio, aby mogła kontynuować odtwarzanie. Może to stanowić poważną niedogodność, ponieważ zajmuje cenne miejsce na ekranie i może rozpraszać uwagę. Ponadto niektóre aplikacje mogą w ogóle nie zezwalać na odtwarzanie dźwięku w tle, co uniemożliwia użytkownikom słuchanie podczas wykonywania wielu zadań jednocześnie.
import pygame pygame.mixer.init() pygame.mixer.music.load("audio_file.mp3") pygame.mixer.music.play(-1)
1. import pygame: ta linia importuje bibliotekę Pygame, która jest zestawem modułów Pythona przeznaczonych do pisania gier.
2. pygame.mixer.init(): Ta linia inicjuje moduł miksera Pygame, który pozwala na odtwarzanie plików audio w twojej grze.
3. pygame.mixer.music.load(“audio_file.mp3”): Ta linia ładuje plik audio (w tym przypadku plik MP3) do modułu miksera, aby można go było odtwarzać w grze.
4. pygame.mixer.musicplay(-1): Ta linia odtwarza załadowany plik audio w pętli (-1 oznacza nieskończoną pętlę).
funkcja playsound().
Funkcja playsound() w Pythonie służy do odtwarzania pliku dźwiękowego (.wav lub .mp3) z podanej ścieżki pliku. Jest częścią modułu playsound, który nie jest zawarty w standardowej bibliotece. Funkcji playsound() można użyć do odtworzenia pliku dźwiękowego na dowolnej platformie, w tym Windows, Mac OSX i Linux. Obsługuje zarówno synchroniczne, jak i asynchroniczne odtwarzanie plików audio. Funkcja playsound() przyjmuje dwa parametry: ścieżkę do pliku dźwiękowego i opcjonalny argument logiczny określający, czy dźwięk powinien być odtwarzany asynchronicznie, czy synchronicznie.
Jak odtwarzać dźwięk w tle w Pythonie
Python udostępnia kilka modułów do odtwarzania plików audio. Najpopularniejsze z nich to moduły pygame i PyMedia.
Moduł pygame służy do odtwarzania plików audio w tle. Jest to zestaw modułów Pythona przeznaczonych do pisania gier. Zawiera grafiki komputerowe i biblioteki dźwiękowe zaprojektowane do użytku z językiem programowania Python. Aby użyć tego modułu, musisz go najpierw zainstalować za pomocą pip:
pip zainstaluj pygame
Po zainstalowaniu możesz użyć go w swoim kodzie w następujący sposób:
importuj grę
pygame.init() # Zainicjuj wszystkie zaimportowane moduły pygame
pygame.mixer.music.load(“audio_file_name”) # Załaduj plik audio do pamięci
pygame.mixer.music.play(-1) # Odtwórz plik audio w pętli (-1 oznacza nieskończoną pętlę)
Moduł PyMedia to kolejny popularny wybór do odtwarzania plików audio w programach Pythona, zwłaszcza jeśli chcesz mieć większą kontrolę nad sposobem odtwarzania dźwięku (np. regulacja głośności). Aby użyć tego modułu, musisz go najpierw zainstalować za pomocą pip:
pip zainstaluj PyMedia
Po zainstalowaniu możesz użyć go w swoim kodzie w następujący sposób:
importować media
snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Utwórz obiekt wyjściowy z częstotliwością próbkowania 44100 Hz i 16-bitową głębią snd .play (“nazwa_pliku_audio”) # Odtwórz plik audio