Kuxazululiwe: Idlalwa kanjani umsindo ngemuva

Inkinga enkulu ehlobene nokudlala umsindo ngemuva ukuthi iningi lamadivaysi eselula neziphequluli zewebhu azisisekeli lesi sici. Lokhu kusho ukuthi uma umsebenzisi efuna ukulalela umsindo ngenkathi esebenzisa olunye uhlelo lokusebenza noma ephequlula iwebhu, kufanele agcine uhlelo lokusebenza lomsindo luvuliwe ukuze luqhubeke nokudlala. Lokhu kungaba ukuphazamiseka okukhulu njengoba kuthatha isikhala esibalulekile sesikrini futhi kungaphazamisa. Ukwengeza, ezinye izinhlelo zokusebenza zingase zingakuvumeli nhlobo ukudlalwa komsindo wangemuva, okwenza kungenzeki ukuthi abasebenzisi balalele ngenkathi benza imisebenzi eminingi.

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

1. ngenisa i-pygame: Lo mugqa ungenisa ngaphandle ilabhulali ye-Pygame, okuyisethi yamamojula ePython aklanyelwe ukubhala imidlalo.

2. pygame.mixer.init(): Lo mugqa uqalisa imojuli yokuhlanganisa ye-Pygame, ekuvumela ukuthi udlale amafayela omsindo kugeyimu yakho.

3. pygame.mixer.music.load(“audio_file.mp3”): Lo mugqa ulayisha ifayela elilalelwayo (kulokhu, ifayela le-MP3) kumojula yokuhlanganisa ukuze idlalwe kugeyimu.

4. I-pygame.mixer.musicplay(-1): Lo mugqa udlala ifayela lomsindo elilayishiwe ku-loop (-1 ikhombisa i-loop engapheli).

playsound() umsebenzi

Umsebenzi we-playsound() kuPython usetshenziselwa ukudlala ifayela lomsindo (.wav noma .mp3) elisuka endleleni yefayela enikeziwe. Iyingxenye yemojula yomsindo wokudlala, engafakiwe kumtapo wolwazi ojwayelekile. Umsebenzi we-playsound() ungasetshenziswa ukudlala ifayela lomsindo kunoma iyiphi inkundla, okuhlanganisa iWindows, Mac OSX, ne-Linux. Isekela ukudlalwa okuvumelanayo nokuvumelanayo kwamafayela alalelwayo. Umsebenzi we-playsound() uthatha amapharamitha amabili: indlela eya kufayela lomsindo kanye ne-agumenti ye-boolean yokuzithandela ecacisa ukuthi umsindo kufanele udlalwe ngokuhambisanayo noma ngokuvumelanisa.

Ngiwudlala kanjani umsindo ngemuva kuPython

I-Python inikeza amamojula amaningana okudlala amafayela alalelwayo. Okudume kakhulu amamojula we-pygame kanye ne-PyMedia.

Imojula ye-pygame isetshenziselwa ukudlala amafayela alalelwayo ngemuva. Kuyisethi yamamojula ePython enzelwe ukubhala imidlalo. Ihlanganisa imidwebo yekhompyutha nemitapo yolwazi eklanyelwe ukusetshenziswa ngolimi lohlelo lwePython. Ukuze usebenzise le moduli, udinga ukuyifaka kuqala usebenzisa i-pip:

pip ukufaka pygame

Uma isifakiwe, ungayisebenzisa kukhodi yakho kanje:

ngenisa i-pygame
pygame.init() # Qalisa wonke amamojula we-pygame angenisiwe
pygame.mixer.music.load(“audio_file_name”) # Layisha ifayela lomsindo enkumbulweni
pygame.mixer.music.play(-1) # Dlala ifayela lomsindo ngeluphu (-1 isho iluphu engapheli)

Imojula ye-PyMedia ingenye inketho ethandwayo yokudlala amafayela alalelwayo ezinhlelweni zePython, ikakhulukazi uma ufuna ukulawula okwengeziwe kokuthi umsindo udlalwa kanjani emuva (isb, ukulawula ivolumu). Ukuze usebenzise le moduli, udinga ukuyifaka kuqala usebenzisa i-pip:

pip ufake i-PyMedia

Uma isifakiwe, ungayisebenzisa kukhodi yakho kanje:

ngenisa i-pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Dala into ephumayo ngesampula yesampula engu-44100 Hz kanye no-16 bit deep snd .dlala ( “igama_lefayela_lomsindo” ) # Dlala ifayela lomsindo

Okuthunyelwe okuhlobene:

Shiya amazwana