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