Ratkaistu: Kuinka toistaa ääntä taustalla

Suurin ongelma, joka liittyy äänen toistamiseen taustalla, on, että useimmat mobiililaitteet ja verkkoselaimet eivät tue tätä ominaisuutta. Tämä tarkoittaa, että jos käyttäjä haluaa kuunnella ääntä käyttäessään toista sovellusta tai selatessaan verkkoa, hänen on pidettävä äänisovellus auki, jotta se voi jatkaa toistoa. Tämä voi aiheuttaa suurta haittaa, koska se vie arvokasta näyttötilaa ja voi häiritä. Lisäksi jotkin sovellukset eivät ehkä salli taustaäänen toistoa ollenkaan, jolloin käyttäjien on mahdotonta kuunnella moniajoa tehdessään.

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

1. tuonti pygame: Tämä rivi tuo Pygame-kirjaston, joka on sarja Python-moduuleja, jotka on suunniteltu pelien kirjoittamiseen.

2. pygame.mixer.init(): Tämä rivi alustaa Pygamen mikserimoduulin, jonka avulla voit toistaa äänitiedostoja pelissäsi.

3. pygame.mixer.music.load(“audio_file.mp3”): Tämä rivi lataa äänitiedoston (tässä tapauksessa MP3-tiedoston) mikserimoduuliin, jotta sitä voidaan toistaa pelissä.

4. pygame.mixer.musicplay(-1): Tämä rivi toistaa ladatun äänitiedoston silmukassa (-1 tarkoittaa loputonta silmukkaa).

playsound()-funktio

Pythonin playsound()-funktiota käytetään äänitiedoston (.wav tai .mp3) toistamiseen tietystä tiedostopolusta. Se on osa playsound-moduulia, joka ei sisälly vakiokirjastoon. Playsound()-toimintoa voidaan käyttää äänitiedoston toistamiseen millä tahansa alustalla, mukaan lukien Windows, Mac OSX ja Linux. Se tukee sekä synkronista että asynkronista äänitiedostojen toistoa. Playsound()-funktiolla on kaksi parametria: polku äänitiedostoon ja valinnainen boolean-argumentti, joka määrittää, toistetaanko ääni asynkronisesti vai synkronisesti.

Kuinka toistan ääntä taustalla Pythonissa

Python tarjoaa useita moduuleja äänitiedostojen toistamiseen. Suosituimmat ovat pygame- ja PyMedia-moduulit.

Pygame-moduulia käytetään äänitiedostojen toistamiseen taustalla. Se on sarja Python-moduuleja, jotka on suunniteltu pelien kirjoittamiseen. Se sisältää tietokonegrafiikkaa ja äänikirjastoja, jotka on suunniteltu käytettäviksi Python-ohjelmointikielen kanssa. Jotta voit käyttää tätä moduulia, sinun on asennettava se ensin pip:llä:

pip asennus pygame

Kun olet asentanut, voit käyttää sitä koodissasi seuraavasti:

tuoda pygame
pygame.init() # Alusta kaikki tuodut pygame-moduulit
pygame.mixer.music.load("äänitiedoston_nimi") # Lataa äänitiedosto muistiin
pygame.mixer.music.play(-1) # Toista äänitiedosto silmukassa (-1 tarkoittaa ääretöntä silmukkaa)

PyMedia-moduuli on toinen suosittu valinta äänitiedostojen toistamiseen Python-ohjelmissa, varsinkin jos haluat hallita enemmän äänen toistoa (esim. äänenvoimakkuuden säätö). Jotta voit käyttää tätä moduulia, sinun on asennettava se ensin pip:llä:

pip asennus PyMedia

Kun olet asentanut, voit käyttää sitä koodissasi seuraavasti:

tuoda pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Luo ulostuloobjekti 44100 Hz näytteenottotaajuudella ja 16 bitin syvyydellä snd .play ( “audio_file_name” ) # Toista äänitiedosto

Related viestiä:

Jätä kommentti