Hlavným problémom súvisiacim s prehrávaním zvuku na pozadí je, že väčšina mobilných zariadení a webových prehliadačov túto funkciu nepodporuje. To znamená, že ak chce používateľ počúvať zvuk počas používania inej aplikácie alebo prehliadania webu, musí nechať zvukovú aplikáciu otvorenú, aby mohla pokračovať v prehrávaní. Môže to byť veľká nepríjemnosť, pretože to zaberá cenný priestor na obrazovke a môže to byť rušivé. Niektoré aplikácie navyše nemusia vôbec umožňovať prehrávanie zvuku na pozadí, čo používateľom znemožňuje počúvať pri multitaskingu.
import pygame pygame.mixer.init() pygame.mixer.music.load("audio_file.mp3") pygame.mixer.music.play(-1)
1. import pygame: Tento riadok importuje knižnicu Pygame, čo je sada modulov Pythonu určených na písanie hier.
2. pygame.mixer.init(): Tento riadok inicializuje modul mixéra Pygame, ktorý vám umožňuje prehrávať zvukové súbory vo vašej hre.
3. pygame.mixer.music.load(“audio_file.mp3”): Tento riadok načíta zvukový súbor (v tomto prípade súbor MP3) do modulu mixéra, aby ho bolo možné prehrať v hre.
4. pygame.mixer.musicplay(-1): Tento riadok prehráva načítaný zvukový súbor v slučke (-1 označuje nekonečné opakovanie).
funkcia playound().
Funkcia playsound() v Pythone sa používa na prehrávanie zvukového súboru (.wav alebo .mp3) z danej cesty k súboru. Je súčasťou modulu prehrávania zvuku, ktorý nie je súčasťou štandardnej knižnice. Funkciu playsound() je možné použiť na prehrávanie zvukového súboru na akejkoľvek platforme vrátane Windows, Mac OSX a Linux. Podporuje synchrónne aj asynchrónne prehrávanie zvukových súborov. Funkcia playsound() má dva parametre: cestu k zvukovému súboru a voliteľný booleovský argument, ktorý určuje, či sa má zvuk prehrávať asynchrónne alebo synchrónne.
Ako prehrávam zvuk na pozadí v Pythone
Python poskytuje niekoľko modulov na prehrávanie zvukových súborov. Najpopulárnejšie sú moduly pygame a PyMedia.
Modul pygame sa používa na prehrávanie zvukových súborov na pozadí. Ide o sadu modulov Python určených na písanie hier. Zahŕňa počítačové grafické a zvukové knižnice navrhnuté na použitie s programovacím jazykom Python. Ak chcete použiť tento modul, musíte ho najprv nainštalovať pomocou pip:
pip install pygame
Po nainštalovaní ho môžete použiť vo svojom kóde takto:
importovať pygame
pygame.init() # Inicializujte všetky importované moduly pygame
pygame.mixer.music.load(“audio_file_name”) # Načítanie zvukového súboru do pamäte
pygame.mixer.music.play(-1) # Prehrávanie zvukového súboru v slučke (-1 znamená nekonečnú slučku)
Modul PyMedia je ďalšou populárnou voľbou na prehrávanie zvukových súborov v programoch Python, najmä ak chcete mať väčšiu kontrolu nad tým, ako sa zvuk prehráva (napr. ovládanie hlasitosti). Ak chcete použiť tento modul, musíte ho najprv nainštalovať pomocou pip:
pip nainštalovať PyMedia
Po nainštalovaní ho môžete použiť vo svojom kóde takto:
importovať pymedia
snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Vytvorte výstupný objekt so vzorkovacou frekvenciou 44100 16 Hz a XNUMX bitovou hĺbkou snd .play ( “názov_audio_súboru” ) # Prehrajte zvukový súbor