Lahendatud: kuidas taustal heli esitada

Taustal heli esitamisega seotud peamine probleem on see, et enamik mobiilseadmeid ja veebibrausereid ei toeta seda funktsiooni. See tähendab, et kui kasutaja soovib mõnda muud rakendust kasutades või veebi sirvides heli kuulata, peab ta helirakenduse mängimise jätkamiseks avatuna hoidma. See võib olla suur ebamugavus, kuna võtab väärtuslikku ekraaniruumi ja võib häirida. Lisaks ei pruugi mõned rakendused üldse lubada taustaheli taasesitust, mistõttu ei saa kasutajad multitegumtöö ajal kuulata.

import pygame
pygame.mixer.init()
pygame.mixer.music.load("audio_file.mp3")
pygame.mixer.music.play(-1)

1. impordi pygame: see rida impordib Pygame'i teegi, mis on Pythoni moodulite komplekt, mis on mõeldud mängude kirjutamiseks.

2. pygame.mixer.init(): see rida initsialiseerib Pygame'i mikserimooduli, mis võimaldab teil mängida oma mängus helifaile.

3. pygame.mixer.music.load(“audio_file.mp3”): see rida laadib helifaili (antud juhul MP3-faili) mikseri moodulisse, et seda saaks mängus esitada.

4. pygame.mixer.musicplay(-1): see rida esitab laaditud helifaili tsüklina (-1 tähistab lõputut silmust).

funktsioon playsound().

Funktsiooni playsound() Pythonis kasutatakse helifaili (.wav või .mp3) esitamiseks antud failiteelt. See on osa playsoundi moodulist, mis ei sisaldu standardraamatukogus. Funktsiooni playsound() saab kasutada helifailide esitamiseks mis tahes platvormil, sealhulgas Windowsis, Mac OSXis ja Linuxis. See toetab nii helifailide sünkroonset kui ka asünkroonset taasesitust. Funktsioonil playsound() on kaks parameetrit: helifaili tee ja valikuline tõeväärtusargument, mis määrab, kas heli tuleb esitada asünkroonselt või sünkroonselt.

Kuidas Pythonis taustal heli esitada

Python pakub helifailide esitamiseks mitmeid mooduleid. Kõige populaarsemad on pygame ja PyMedia moodulid.

Pygame moodulit kasutatakse helifailide esitamiseks taustal. See on Pythoni moodulite komplekt, mis on mõeldud mängude kirjutamiseks. See sisaldab arvutigraafikat ja heliteeke, mis on loodud kasutamiseks koos Pythoni programmeerimiskeelega. Selle mooduli kasutamiseks peate selle esmalt installima pip abil:

pip install pygame

Pärast installimist saate seda oma koodis kasutada järgmiselt:

impordi pygame
pygame.init() # Initsialiseerib kõik imporditud pygame'i moodulid
pygame.mixer.music.load(“helifaili_nimi”) # Laadige helifail mällu
pygame.mixer.music.play(-1) # Esitab helifaili tsüklina (-1 tähendab lõpmatut tsüklit)

PyMedia moodul on veel üks populaarne valik helifailide esitamiseks Pythoni programmides, eriti kui soovite heli taasesituse üle rohkem kontrollida (nt helitugevuse reguleerimine). Selle mooduli kasutamiseks peate selle esmalt installima pip abil:

pip installi PyMedia

Pärast installimist saate seda oma koodis kasutada järgmiselt:

importida pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Loo väljundobjekt 44100 Hz diskreetimissagedusega ja 16 biti sügavusega snd .play ( “audio_faili_nimi” ) # Esita helifaili

Seonduvad postitused:

Jäta kommentaar