Hovedproblemet knyttet til å spille av lyd i bakgrunnen er at de fleste mobile enheter og nettlesere ikke støtter denne funksjonen. Dette betyr at hvis en bruker ønsker å lytte til lyd mens han bruker en annen app eller surfer på nettet, må de holde lydappen åpen for at den skal fortsette å spille. Dette kan være en stor ulempe siden det tar opp verdifull skjermplass og kan være distraherende. I tillegg kan det hende at noen apper ikke tillater bakgrunnslyd i det hele tatt, noe som gjør det umulig for brukere å lytte mens de utfører multitasking.
import pygame pygame.mixer.init() pygame.mixer.music.load("audio_file.mp3") pygame.mixer.music.play(-1)
1. import pygame: Denne linjen importerer Pygame-biblioteket, som er et sett med Python-moduler designet for å skrive spill.
2. pygame.mixer.init(): Denne linjen initialiserer miksermodulen til Pygame, som lar deg spille av lydfiler i spillet ditt.
3. pygame.mixer.music.load(“audio_file.mp3”): Denne linjen laster en lydfil (i dette tilfellet en MP3-fil) inn i miksermodulen slik at den kan spilles i spillet.
4. pygame.mixer.musicplay(-1): Denne linjen spiller den innlastede lydfilen i en loop (-1 indikerer uendelig looping).
playsound() funksjon
Playsound()-funksjonen i Python brukes til å spille av en lydfil (.wav eller .mp3) fra en gitt filbane. Den er en del av lekelydmodulen, som ikke er inkludert i standardbiblioteket. Playsound()-funksjonen kan brukes til å spille av en lydfil på hvilken som helst plattform, inkludert Windows, Mac OSX og Linux. Den støtter både synkron og asynkron avspilling av lydfiler. Playsound()-funksjonen tar to parametere: banen til lydfilen og et valgfritt boolsk argument som spesifiserer om lyden skal spilles asynkront eller synkront.
Hvordan spiller jeg av lyd i bakgrunnen i Python
Python har flere moduler for å spille av lydfiler. De mest populære er pygame- og PyMedia-modulene.
Pygame-modulen brukes til å spille av lydfiler i bakgrunnen. Det er et sett med Python-moduler designet for å skrive spill. Det inkluderer datagrafikk og lydbiblioteker designet for å brukes med programmeringsspråket Python. For å bruke denne modulen må du først installere den ved å bruke pip:
pip installer pygame
Når den er installert, kan du bruke den i koden din slik:
importere pygame
pygame.init() # Initialiser alle importerte pygame-moduler
pygame.mixer.music.load(“audio_file_name”) # Last inn en lydfil i minnet
pygame.mixer.music.play(-1) # Spill av lydfilen i en loop (-1 betyr uendelig loop)
PyMedia-modulen er et annet populært valg for å spille av lydfiler i Python-programmer, spesielt hvis du vil ha mer kontroll over hvordan lyden spilles av (f.eks. volumkontroll). For å bruke denne modulen må du først installere den ved å bruke pip:
pip installer PyMedia
Når den er installert, kan du bruke den i koden din slik:
importere pymedia
snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Lag et utdataobjekt med 44100 Hz samplingsfrekvens og 16 bit dybde snd .play ( “audio_file_name” ) # Spill av en lydfil