Hlavním problémem souvisejícím s přehráváním zvuku na pozadí je, že většina mobilních zařízení a webových prohlížečů tuto funkci nepodporuje. To znamená, že pokud chce uživatel poslouchat zvuk při používání jiné aplikace nebo procházení webu, musí mít zvukovou aplikaci otevřenou, aby mohla pokračovat v přehrávání. To může být velká nepříjemnost, protože to zabírá cenný prostor na obrazovce a může to být rušivé. Některé aplikace navíc nemusí vůbec umožňovat přehrávání zvuku na pozadí, což uživatelům znemožňuje poslouchat při multitaskingu.
import pygame pygame.mixer.init() pygame.mixer.music.load("audio_file.mp3") pygame.mixer.music.play(-1)
1. import pygame: Tento řádek importuje knihovnu Pygame, což je sada modulů Pythonu určených pro psaní her.
2. pygame.mixer.init(): Tento řádek inicializuje modul mixéru Pygame, který vám umožňuje přehrávat zvukové soubory ve vaší hře.
3. pygame.mixer.music.load(“audio_file.mp3”): Tento řádek načte zvukový soubor (v tomto případě soubor MP3) do modulu směšovače, aby jej bylo možné přehrát ve hře.
4. pygame.mixer.musicplay(-1): Tento řádek přehrává načtený zvukový soubor ve smyčce (-1 označuje nekonečné opakování).
funkce playound().
Funkce playsound() v Pythonu se používá k přehrávání zvukového souboru (.wav nebo .mp3) z dané cesty k souboru. Je součástí modulu přehrávání zvuku, který není součástí standardní knihovny. Funkci playound() lze použít k přehrávání zvukového souboru na jakékoli platformě, včetně Windows, Mac OSX a Linux. Podporuje synchronní i asynchronní přehrávání zvukových souborů. Funkce playound() má dva parametry: cestu ke zvukovému souboru a volitelný booleovský argument, který určuje, zda se má zvuk přehrávat asynchronně nebo synchronně.
Jak přehraju zvuk na pozadí v Pythonu
Python poskytuje několik modulů pro přehrávání zvukových souborů. Nejoblíbenější jsou moduly pygame a PyMedia.
Modul pygame slouží k přehrávání zvukových souborů na pozadí. Jedná se o sadu modulů Pythonu určených pro psaní her. Zahrnuje počítačové grafické a zvukové knihovny navržené pro použití s programovacím jazykem Python. Chcete-li tento modul používat, musíte jej nejprve nainstalovat pomocí pip:
pip nainstalovat pygame
Po instalaci jej můžete použít ve svém kódu takto:
importovat pygame
pygame.init() # Inicializuje všechny importované moduly pygame
pygame.mixer.music.load(“audio_file_name”) # Nahrání zvukového souboru do paměti
pygame.mixer.music.play(-1) # Přehrání zvukového souboru ve smyčce (-1 znamená nekonečnou smyčku)
Modul PyMedia je další oblíbenou volbou pro přehrávání zvukových souborů v programech Python, zvláště pokud chcete mít větší kontrolu nad tím, jak se zvuk přehrává (např. ovládání hlasitosti). Chcete-li tento modul používat, musíte jej nejprve nainstalovat pomocí pip:
pip nainstalovat PyMedia
Po instalaci jej můžete použít ve svém kódu takto:
importovat pymedia
snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Vytvořte výstupní objekt se vzorkovací frekvencí 44100 Hz a 16 bitovou hloubkou snd .play ( “název_audio_file” ) # Přehrajte zvukový soubor