Opgelost: hoe audio op de achtergrond af te spelen

Het grootste probleem met betrekking tot het afspelen van audio op de achtergrond is dat de meeste mobiele apparaten en webbrowsers deze functie niet ondersteunen. Dit betekent dat als een gebruiker naar audio wil luisteren terwijl hij een andere app gebruikt of op internet surft, hij of zij de audio-app open moet houden om door te kunnen gaan met afspelen. Dit kan een groot ongemak zijn, omdat het waardevolle schermruimte in beslag neemt en afleidend kan zijn. Bovendien staan ​​sommige apps het afspelen van achtergrondaudio mogelijk helemaal niet toe, waardoor het voor gebruikers onmogelijk wordt om te luisteren tijdens multitasking.

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

1. import pygame: deze regel importeert de Pygame-bibliotheek, een set Python-modules die zijn ontworpen voor het schrijven van games.

2. pygame.mixer.init(): Deze regel initialiseert de mixermodule van Pygame, waarmee je audiobestanden in je game kunt afspelen.

3. pygame.mixer.music.load(“audio_file.mp3”): Deze regel laadt een audiobestand (in dit geval een MP3-bestand) in de mixermodule zodat het in het spel kan worden afgespeeld.

4. pygame.mixer.musicplay(-1): Deze regel speelt het geladen audiobestand in een lus af (-1 geeft een oneindige lus aan).

speeltgeluid() functie

De functie playsound() in Python wordt gebruikt om een ​​geluidsbestand (.wav of .mp3) van een bepaald bestandspad af te spelen. Het maakt deel uit van de playsound-module, die niet is opgenomen in de standaardbibliotheek. De functie playsound() kan worden gebruikt om een ​​geluidsbestand af te spelen op elk platform, inclusief Windows, Mac OSX en Linux. Het ondersteunt zowel synchroon als asynchrone weergave van audiobestanden. De functie playsound() heeft twee parameters: het pad naar het geluidsbestand en een optioneel booleaans argument dat aangeeft of het geluid asynchroon of synchroon moet worden afgespeeld.

Hoe speel ik audio af op de achtergrond in Python

Python biedt verschillende modules voor het afspelen van audiobestanden. De meest populaire zijn de pygame- en PyMedia-modules.

De pygame-module wordt gebruikt om audiobestanden op de achtergrond af te spelen. Het is een set Python-modules die zijn ontworpen voor het schrijven van games. Het bevat computergraphics en geluidsbibliotheken die zijn ontworpen om te worden gebruikt met de programmeertaal Python. Om deze module te gebruiken, moet u deze eerst installeren met behulp van pip:

pip installeer pygame

Eenmaal geïnstalleerd, kunt u het als volgt in uw code gebruiken:

pygame importeren
pygame.init() # Initialiseer alle geïmporteerde pygame-modules
pygame.mixer.music.load(“audio_file_name”) # Laad een audiobestand in het geheugen
pygame.mixer.music.play(-1) # Speel het audiobestand in een lus af (-1 betekent oneindige lus)

De PyMedia-module is een andere populaire keuze voor het afspelen van audiobestanden in Python-programma's, vooral als je meer controle wilt over hoe het geluid wordt afgespeeld (bijvoorbeeld volumeregeling). Om deze module te gebruiken, moet u deze eerst installeren met behulp van pip:

pip installeer PyMedia

Eenmaal geïnstalleerd, kunt u het als volgt in uw code gebruiken:

importeer pymedia

snd = pymedia .audio .sound .Output (44100, 2, 16) # Maak een uitvoerobject met een samplefrequentie van 44100 Hz en een diepte van 16 bits snd .play ("audio_file_name") # Speel een audiobestand af

Gerelateerde berichten:

Laat een bericht achter