La ĉefa problemo rilata al ludado de audio en la fono estas, ke plej multaj porteblaj aparatoj kaj retumiloj ne subtenas ĉi tiun funkcion. Ĉi tio signifas, ke se uzanto volas aŭskulti aŭdion dum ĝi uzas alian apon aŭ foliumante la reton, li devas teni la aŭdan apon malfermita por ke ĝi plu ludu. Ĉi tio povas esti grava ĝeno, ĉar ĝi okupas valoran ekranan spacon kaj povas malatentigi. Aldone, iuj programoj eble tute ne permesas fonan sonreproduktadon, kio malebligas al uzantoj aŭskulti dum plurtasko.
import pygame pygame.mixer.init() pygame.mixer.music.load("audio_file.mp3") pygame.mixer.music.play(-1)
1. import pygame: Ĉi tiu linio importas la Pygame-bibliotekon, kiu estas aro de Python-moduloj desegnitaj por verki ludojn.
2. pygame.mixer.init(): Ĉi tiu linio pravigas la miksilon-modulon de Pygame, kiu ebligas al vi ludi sondosierojn en via ludo.
3. pygame.mixer.music.load(“audio_file.mp3”): Ĉi tiu linio ŝargas sondosieron (en ĉi tiu kazo, MP3-dosieron) en la miksilon por ke ĝi povu esti ludita en la ludo.
4. pygame.mixer.musicplay(-1): Ĉi tiu linio ludas la ŝarĝitan sondosieron en buklo (-1 indikas senfinan buklon).
playsound() funkcio
La funkcio playsound() en Python estas uzata por ludi sondosieron (.wav aŭ .mp3) de donita dosiera vojo. Ĝi estas parto de la ludsonmodulo, kiu ne estas inkluzivita en la norma biblioteko. La funkcio playsound() povas esti uzata por ludi sondosieron sur iu ajn platformo, inkluzive de Vindozo, Mac OSX kaj Linukso. Ĝi subtenas ambaŭ sinkronan kaj nesinkronan reproduktadon de sondosieroj. La funkcio playsound() prenas du parametrojn: la vojon al la sondosiero kaj laŭvola bulea argumento kiu precizigas ĉu la sono estu ludata nesinkrone aŭ sinkrone.
Kiel mi ludas aŭdion en la fono en Python
Python provizas plurajn modulojn por ludi sondosierojn. La plej popularaj estas la pygame kaj PyMedia moduloj.
La pygame-modulo estas uzata por ludi sondosierojn en la fono. Ĝi estas aro de Python-moduloj dizajnitaj por skribi ludojn. Ĝi inkluzivas komputilajn grafikojn kaj sonbibliotekojn dizajnitajn por esti uzataj kun la programlingvo Python. Por uzi ĉi tiun modulon, vi devas unue instali ĝin uzante pip:
pip instali pygame
Post instalite, vi povas uzi ĝin en via kodo tiel:
importi pygame
pygame.init() # Inicialigu ĉiujn importitajn pygame-modulojn
pygame.mixer.music.load ("audio_file_name") # Ŝarĝu sondosieron en memoron
pygame.mixer.music.play(-1) # Ludu la sondosieron en buklo (-1 signifas senfinan buklon)
La PyMedia-modulo estas alia populara elekto por ludi sondosierojn en Python-programoj, precipe se vi volas pli da kontrolo pri kiel la sono estas reludata (ekz., volumkontrolo). Por uzi ĉi tiun modulon, vi devas unue instali ĝin uzante pip:
pip instali PyMedia
Post instalite, vi povas uzi ĝin en via kodo tiel:
importi pymedia
snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Kreu produktaĵobjekton kun 44100 Hz specimena indico kaj 16 bitoj profundo snd .play ( " audio_file_name " ) # Ludu sondosieron