Glavni problem vezan za reprodukciju zvuka u pozadini je taj što većina mobilnih uređaja i web pretraživača ne podržava ovu funkciju. To znači da ako korisnik želi slušati audio dok koristi drugu aplikaciju ili pregledava web, mora zadržati audio aplikaciju otvorenom kako bi nastavila s reprodukcijom. Ovo može biti velika neugodnost jer zauzima vrijedan prostor na ekranu i može ometati. Osim toga, neke aplikacije možda uopće ne dozvoljavaju reprodukciju zvuka u pozadini, što korisnicima onemogućava slušanje dok obavljaju više zadataka.
import pygame
pygame.mixer.init()
pygame.mixer.music.load("audio_file.mp3")
pygame.mixer.music.play(-1)
1. import pygame: Ova linija uvozi Pygame biblioteku, koja je skup Python modula dizajniranih za pisanje igara.
2. pygame.mixer.init(): Ova linija inicijalizuje mikser modul Pygamea, koji vam omogućava da reprodukujete audio fajlove u vašoj igri.
3. pygame.mixer.music.load(“audio_file.mp3”): Ova linija učitava audio fajl (u ovom slučaju MP3 fajl) u mikser modul tako da se može igrati u igri.
4. pygame.mixer.musicplay(-1): Ova linija reprodukuje učitani audio fajl u petlji (-1 označava beskonačnu petlju).
funkcija playsound().
Funkcija playsound() u Pythonu se koristi za reprodukciju zvučne datoteke (.wav ili .mp3) sa date putanje datoteke. To je dio playsound modula, koji nije uključen u standardnu biblioteku. Playsound() funkcija se može koristiti za reprodukciju zvučne datoteke na bilo kojoj platformi, uključujući Windows, Mac OSX i Linux. Podržava sinhronu i asinkronu reprodukciju audio datoteka. Funkcija playsound() uzima dva parametra: putanju do zvučne datoteke i opcioni logički argument koji određuje da li zvuk treba da se reprodukuje asinhrono ili sinhrono.
Kako da reprodukujem zvuk u pozadini u Pythonu
Python nudi nekoliko modula za reprodukciju audio datoteka. Najpopularniji su moduli pygame i PyMedia.
Modul pygame se koristi za reprodukciju audio datoteka u pozadini. To je skup Python modula dizajniranih za pisanje igara. Uključuje kompjutersku grafiku i biblioteke zvuka dizajnirane da se koriste sa programskim jezikom Python. Da biste koristili ovaj modul, morate ga prvo instalirati koristeći pip:
pip install pygame
Jednom instaliran, možete ga koristiti u svom kodu na sljedeći način:
import pygame
pygame.init() # Inicijalizira sve uvezene pygame module
pygame.mixer.music.load(“audio_file_name”) # Učitajte audio fajl u memoriju
pygame.mixer.music.play(-1) # Reproduciraj audio fajl u petlji (-1 znači beskonačnu petlju)
PyMedia modul je još jedan popularan izbor za reprodukciju audio datoteka u Python programima, posebno ako želite više kontrole nad načinom na koji se zvuk reprodukuje (npr. kontrola jačine zvuka). Da biste koristili ovaj modul, morate ga prvo instalirati koristeći pip:
pip instaliraj PyMedia
Jednom instaliran, možete ga koristiti u svom kodu na sljedeći način:
import pymedia
snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Kreirajte izlazni objekat sa brzinom uzorkovanja od 44100 Hz i dubinom od 16 bita snd .play ( "audio_file_name") # Reprodukujte audio fajl