Solucionat: com reproduir àudio en segon pla

El principal problema relacionat amb la reproducció d'àudio en segon pla és que la majoria de dispositius mòbils i navegadors web no admeten aquesta funció. Això vol dir que si un usuari vol escoltar àudio mentre utilitza una altra aplicació o navega per la web, ha de mantenir l'aplicació d'àudio oberta perquè continuï reproduint-se. Això pot ser un inconvenient important, ja que ocupa un valuós espai a la pantalla i pot distreure. A més, és possible que algunes aplicacions no permetin en absolut la reproducció d'àudio en segon pla, cosa que fa que els usuaris siguin impossibles d'escoltar-los durant la multitasca.

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

1. import pygame: aquesta línia importa la biblioteca Pygame, que és un conjunt de mòduls Python dissenyats per escriure jocs.

2. pygame.mixer.init(): aquesta línia inicialitza el mòdul mesclador de Pygame, que us permet reproduir fitxers d'àudio al vostre joc.

3. pygame.mixer.music.load(“audio_file.mp3”): aquesta línia carrega un fitxer d'àudio (en aquest cas, un fitxer MP3) al mòdul del mesclador perquè es pugui reproduir al joc.

4. pygame.mixer.musicplay(-1): aquesta línia reprodueix el fitxer d'àudio carregat en un bucle (-1 indica un bucle infinit).

funció playsound().

La funció playsound() de Python s'utilitza per reproduir un fitxer de so (.wav o .mp3) des d'una ruta de fitxer determinada. Forma part del mòdul playsound, que no està inclòs a la biblioteca estàndard. La funció playsound() es pot utilitzar per reproduir un fitxer de so a qualsevol plataforma, inclosos Windows, Mac OSX i Linux. Admet la reproducció síncrona i asíncrona de fitxers d'àudio. La funció playsound() pren dos paràmetres: la ruta al fitxer de so i un argument booleà opcional que especifica si el so s'ha de reproduir de manera asíncrona o síncrona.

Com reprodueixo l'àudio en segon pla a Python

Python proporciona diversos mòduls per reproduir fitxers d'àudio. Els més populars són els mòduls pygame i PyMedia.

El mòdul pygame s'utilitza per reproduir fitxers d'àudio en segon pla. És un conjunt de mòduls Python dissenyats per escriure jocs. Inclou gràfics per ordinador i biblioteques de so dissenyades per ser utilitzades amb el llenguatge de programació Python. Per utilitzar aquest mòdul, primer heu d'instal·lar-lo amb pip:

pip install pygame

Un cop instal·lat, podeu utilitzar-lo al vostre codi així:

importar pygame
pygame.init() # Inicialitza tots els mòduls de pygame importats
pygame.mixer.music.load(“nom_fitxer_àudio”) # Carrega un fitxer d'àudio a la memòria
pygame.mixer.music.play(-1) # Reprodueix el fitxer d'àudio en bucle (-1 significa bucle infinit)

El mòdul PyMedia és una altra opció popular per reproduir fitxers d'àudio en programes Python, especialment si voleu més control sobre com es reprodueix el so (per exemple, control de volum). Per utilitzar aquest mòdul, primer heu d'instal·lar-lo amb pip:

pip instal·lar PyMedia

Un cop instal·lat, podeu utilitzar-lo al vostre codi així:

importar pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Crea un objecte de sortida amb una freqüència de mostreig de 44100 Hz i una profunditat de 16 bits snd .play ("audio_file_name") # Reprodueix un fitxer d'àudio

Articles Relacionats:

Deixa el teu comentari