Išspręsta: kaip leisti garsą fone

Pagrindinė problema, susijusi su garso grojimu fone, yra ta, kad dauguma mobiliųjų įrenginių ir interneto naršyklių nepalaiko šios funkcijos. Tai reiškia, kad jei vartotojas nori klausytis garso naudodamas kitą programą arba naršydamas žiniatinklį, jis turi palikti garso programą atidarytą, kad ji galėtų toliau leisti. Tai gali sukelti didelių nepatogumų, nes užima daug vietos ekrane ir gali blaškyti dėmesį. Be to, kai kurios programos gali iš viso neleisti foninio garso atkūrimo, todėl naudotojai negalės klausytis atliekant kelias užduotis.

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

1. Import pygame: ši eilutė importuoja Pygame biblioteką, kuri yra Python modulių rinkinys, skirtas žaidimams rašyti.

2. pygame.mixer.init(): ši eilutė inicijuoja Pygame maišytuvo modulį, kuris leidžia žaisti garso failus žaidime.

3. pygame.mixer.music.load(“audio_file.mp3”): ši eilutė įkelia garso failą (šiuo atveju MP3 failą) į maišytuvo modulį, kad jį būtų galima leisti žaidime.

4. pygame.mixer.musicplay(-1): ši eilutė atkuria įkeltą garso failą cikle (-1 reiškia begalinį ciklo ciklą).

playsound() funkcija

„Python“ funkcija playsound() naudojama garso failui (.wav arba .mp3) leisti iš nurodyto failo kelio. Tai yra „playsound“ modulio dalis, kuri nėra įtraukta į standartinę biblioteką. Funkciją „playsound()“ galima naudoti norint leisti garso failą bet kurioje platformoje, įskaitant „Windows“, „Mac OSX“ ir „Linux“. Jis palaiko tiek sinchroninį, tiek asinchroninį garso failų atkūrimą. Funkcijai playsound() reikalingi du parametrai: kelias į garso failą ir pasirenkamas loginis argumentas, nurodantis, ar garsas turi būti leidžiamas asinchroniškai ar sinchroniškai.

Kaip leisti garsą fone naudojant Python

„Python“ siūlo keletą modulių garso failams leisti. Populiariausi yra pygame ir PyMedia moduliai.

Pygame modulis naudojamas garso failams leisti fone. Tai Python modulių rinkinys, skirtas žaidimams rašyti. Tai apima kompiuterinę grafiką ir garso bibliotekas, skirtas naudoti su Python programavimo kalba. Norėdami naudoti šį modulį, pirmiausia turite jį įdiegti naudodami pip:

pip įdiegti pygame

Įdiegę galite jį naudoti savo kode taip:

importuoti pygame
pygame.init() # Inicijuoti visus importuotus pygame modulius
pygame.mixer.music.load(“garso_failo_pavadinimas”) # Įkelti garso failą į atmintį
pygame.mixer.music.play(-1) # Leisti garso failą cikle (-1 reiškia begalinį ciklą)

PyMedia modulis yra dar vienas populiarus pasirinkimas garso failams leisti Python programose, ypač jei norite daugiau valdyti garso atkūrimo būdą (pvz., garsumo valdymą). Norėdami naudoti šį modulį, pirmiausia turite jį įdiegti naudodami pip:

pip įdiegti PyMedia

Įdiegę galite jį naudoti savo kode taip:

importuoti pymedia

snd = pymedia .garsas .garsas .Išvestis (44100 , 2 , 16 ) # Sukurti išvesties objektą su 44100 Hz atrankos dažniu ir 16 bitų gyliu snd .play ( "garso_failo_pavadinimas" ) # Leisti garso failą

Susijusios naujienos:

Palikite komentarą