Nalutas: Paano mag-play ng audio sa background

Ang pangunahing problema na nauugnay sa pag-play ng audio sa background ay ang karamihan sa mga mobile device at web browser ay hindi sumusuporta sa feature na ito. Nangangahulugan ito na kung gusto ng isang user na makinig sa audio habang gumagamit ng isa pang app o nagba-browse sa web, dapat nilang panatilihing bukas ang audio app para patuloy itong tumutugtog. Maaari itong maging isang malaking abala dahil tumatagal ito ng mahalagang espasyo sa screen at maaaring nakakagambala. Bukod pa rito, maaaring hindi payagan ng ilang app ang pag-playback ng audio sa background, na ginagawang imposible para sa mga user na makinig habang multitasking.

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

1. import pygame: Ini-import ng linyang ito ang library ng Pygame, na isang set ng mga module ng Python na idinisenyo para sa pagsusulat ng mga laro.

2. pygame.mixer.init(): Sinisimulan ng linyang ito ang mixer module ng Pygame, na nagbibigay-daan sa iyong maglaro ng mga audio file sa iyong laro.

3. pygame.mixer.music.load(“audio_file.mp3”): Ang linyang ito ay naglo-load ng audio file (sa kasong ito, isang MP3 file) sa mixer module upang ito ay laruin sa laro.

4. pygame.mixer.musicplay(-1): Ang linyang ito ay nagpe-play ng load na audio file sa isang loop (-1 ay nagpapahiwatig ng walang katapusan na pag-loop).

playsound() function

Ang playsound() function sa Python ay ginagamit upang mag-play ng sound file (.wav o .mp3) mula sa isang partikular na path ng file. Ito ay bahagi ng module ng playsound, na hindi kasama sa karaniwang library. Ang playsound() function ay maaaring gamitin upang mag-play ng sound file sa anumang platform, kabilang ang Windows, Mac OSX, at Linux. Sinusuportahan nito ang parehong kasabay at asynchronous na pag-playback ng mga audio file. Ang playsound() function ay tumatagal ng dalawang parameter: ang path patungo sa sound file at isang opsyonal na boolean argument na tumutukoy kung ang tunog ay dapat i-play nang asynchronously o synchronously.

Paano ako magpe-play ng audio sa background sa Python

Nagbibigay ang Python ng ilang mga module para sa paglalaro ng mga audio file. Ang pinakasikat ay ang pygame at PyMedia modules.

Ang pygame module ay ginagamit upang i-play ang mga audio file sa background. Ito ay isang set ng mga module ng Python na idinisenyo para sa pagsusulat ng mga laro. Kabilang dito ang mga computer graphics at sound library na idinisenyo upang magamit sa Python programming language. Upang magamit ang module na ito, kailangan mo munang i-install ito gamit ang pip:

pip install pygame

Kapag na-install na, maaari mo itong gamitin sa iyong code tulad nito:

mag-import ng pygame
pygame.init() # I-initialize ang lahat ng na-import na pygame modules
pygame.mixer.music.load(“audio_file_name”) # Mag-load ng audio file sa memory
pygame.mixer.music.play(-1) # I-play ang audio file sa isang loop (-1 ay nangangahulugan ng walang katapusan na loop)

Ang PyMedia module ay isa pang tanyag na pagpipilian para sa paglalaro ng mga audio file sa mga programang Python, lalo na kung gusto mo ng higit na kontrol sa kung paano nilalaro pabalik ang tunog (hal., volume control). Upang magamit ang module na ito, kailangan mo munang i-install ito gamit ang pip:

pip install PyMedia

Kapag na-install na, maaari mo itong gamitin sa iyong code tulad nito:

mag-import ng pymedia

snd = pymedia.audio.tunog

Kaugnay na mga post:

Mag-iwan ng komento