Megoldva: Hogyan játssza le a hangot a háttérben

A hang háttérben történő lejátszásával kapcsolatos fő probléma az, hogy a legtöbb mobileszköz és webböngésző nem támogatja ezt a funkciót. Ez azt jelenti, hogy ha egy felhasználó egy másik alkalmazás használata vagy az internet böngészése közben szeretne hangot hallgatni, akkor az audioalkalmazást nyitva kell tartania, hogy tovább lehessen játszani. Ez komoly kényelmetlenséget okozhat, mivel értékes képernyőterületet foglal el, és elvonhatja a figyelmet. Ezenkívül előfordulhat, hogy egyes alkalmazások egyáltalán nem engedélyezik a háttérben történő hanglejátszást, így a felhasználók nem tudnak hallgatni többfeladatos munka közben.

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

1. pygame importálása: Ez a sor a Pygame könyvtárat importálja, amely a játékok írására tervezett Python modulok készlete.

2. pygame.mixer.init(): Ez a sor inicializálja a Pygame keverőmodulját, amely lehetővé teszi hangfájlok lejátszását a játékban.

3. pygame.mixer.music.load(“audio_file.mp3”): Ez a sor egy hangfájlt (jelen esetben egy MP3 fájlt) tölt be a keverőmodulba, hogy lejátszható legyen a játékban.

4. pygame.mixer.musicplay(-1): Ez a sor egy ciklusban játssza le a betöltött hangfájlt (-1 a végtelen ciklust jelzi).

playsound() függvény

A Python playsound() függvénye egy hangfájl (.wav vagy .mp3) lejátszására szolgál egy adott fájlútvonalról. Ez a playsound modul része, amely nem szerepel a szabványos könyvtárban. A playsound() függvény bármilyen platformon használható hangfájl lejátszására, beleértve a Windows, Mac OSX és Linux rendszereket is. Támogatja az audiofájlok szinkron és aszinkron lejátszását. A playsound() függvénynek két paramétere van: a hangfájl elérési útja és egy opcionális logikai argumentum, amely meghatározza, hogy a hangot aszinkron vagy szinkron módon kell-e lejátszani.

Hogyan játszhatok le hangot a háttérben Pythonban?

A Python számos modult biztosít az audiofájlok lejátszásához. A legnépszerűbbek a pygame és a PyMedia modulok.

A pygame modul hangfájlok lejátszására szolgál a háttérben. Ez egy játékírásra tervezett Python-modul készlet. Tartalmaz számítógépes grafikát és hangkönyvtárakat, amelyeket a Python programozási nyelvvel való használatra terveztek. A modul használatához először telepítenie kell a pip használatával:

pip install pygame

A telepítés után a következőképpen használhatja a kódban:

import pygame
pygame.init() # Inicializálja az összes importált pygame modult
pygame.mixer.music.load(“audio_file_name”) # Hangfájl betöltése a memóriába
pygame.mixer.music.play(-1) # Az audiofájl lejátszása ciklusban (a -1 a végtelen ciklust jelenti)

A PyMedia modul egy másik népszerű választás hangfájlok lejátszására Python programokban, különösen akkor, ha jobban szabályozni szeretné a hang lejátszását (pl. hangerőszabályzó). A modul használatához először telepítenie kell a pip használatával:

pip telepítése PyMedia

A telepítés után a következőképpen használhatja a kódban:

pymedia importálása

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Hozzon létre egy kimeneti objektumot 44100 Hz-es mintavételezési frekvenciával és 16 bit mélységgel snd .play ( “audio_file_name” ) # Hangfájl lejátszása

Kapcsolódó hozzászólások:

Írj hozzászólást