Επιλύθηκε: Πώς να παίξετε ήχο στο παρασκήνιο

Το κύριο πρόβλημα που σχετίζεται με την αναπαραγωγή ήχου στο παρασκήνιο είναι ότι οι περισσότερες κινητές συσκευές και προγράμματα περιήγησης ιστού δεν υποστηρίζουν αυτήν τη δυνατότητα. Αυτό σημαίνει ότι εάν ένας χρήστης θέλει να ακούει ήχο ενώ χρησιμοποιεί άλλη εφαρμογή ή περιηγείται στον ιστό, πρέπει να κρατήσει την εφαρμογή ήχου ανοιχτή για να συνεχίσει να παίζει. Αυτό μπορεί να είναι μεγάλη ταλαιπωρία, καθώς καταλαμβάνει πολύτιμο χώρο στην οθόνη και μπορεί να αποσπά την προσοχή. Επιπλέον, ορισμένες εφαρμογές ενδέχεται να μην επιτρέπουν καθόλου την αναπαραγωγή ήχου στο παρασκήνιο, καθιστώντας αδύνατη την ακρόαση των χρηστών κατά την εκτέλεση πολλαπλών εργασιών.

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

1. import pygame: Αυτή η γραμμή εισάγει τη βιβλιοθήκη Pygame, η οποία είναι ένα σύνολο λειτουργικών μονάδων Python που έχουν σχεδιαστεί για τη σύνταξη παιχνιδιών.

2. pygame.mixer.init(): Αυτή η γραμμή προετοιμάζει τη μονάδα μίκτη της Pygame, η οποία σας επιτρέπει να αναπαράγετε αρχεία ήχου στο παιχνίδι σας.

3. pygame.mixer.music.load(“audio_file.mp3”): Αυτή η γραμμή φορτώνει ένα αρχείο ήχου (στην περίπτωση αυτή, ένα αρχείο MP3) στη μονάδα μίκτη, ώστε να μπορεί να παιχτεί στο παιχνίδι.

4. pygame.mixer.musicplay(-1): Αυτή η γραμμή αναπαράγει το φορτωμένο αρχείο ήχου σε βρόχο (-1 υποδηλώνει άπειρο looping).

συνάρτηση playsound().

Η συνάρτηση playsound() στην Python χρησιμοποιείται για την αναπαραγωγή ενός αρχείου ήχου (.wav ή .mp3) από μια δεδομένη διαδρομή αρχείου. Αποτελεί μέρος της ενότητας playsound, η οποία δεν περιλαμβάνεται στην τυπική βιβλιοθήκη. Η συνάρτηση playsound() μπορεί να χρησιμοποιηθεί για την αναπαραγωγή ενός αρχείου ήχου σε οποιαδήποτε πλατφόρμα, συμπεριλαμβανομένων των Windows, Mac OSX και Linux. Υποστηρίζει τόσο σύγχρονη όσο και ασύγχρονη αναπαραγωγή αρχείων ήχου. Η συνάρτηση playsound() λαμβάνει δύο παραμέτρους: τη διαδρομή προς το αρχείο ήχου και ένα προαιρετικό όρισμα boolean που καθορίζει εάν ο ήχος πρέπει να αναπαράγεται ασύγχρονα ή συγχρονισμένα.

Πώς μπορώ να παίξω ήχο στο παρασκήνιο στην Python

Η Python παρέχει πολλές ενότητες για την αναπαραγωγή αρχείων ήχου. Οι πιο δημοφιλείς είναι οι ενότητες pygame και PyMedia.

Η μονάδα pygame χρησιμοποιείται για την αναπαραγωγή αρχείων ήχου στο παρασκήνιο. Είναι ένα σύνολο λειτουργικών μονάδων Python που έχουν σχεδιαστεί για τη σύνταξη παιχνιδιών. Περιλαμβάνει γραφικά υπολογιστή και βιβλιοθήκες ήχου που έχουν σχεδιαστεί για χρήση με τη γλώσσα προγραμματισμού Python. Για να χρησιμοποιήσετε αυτήν την ενότητα, πρέπει πρώτα να την εγκαταστήσετε χρησιμοποιώντας το pip:

pip εγκατάσταση pygame

Μόλις εγκατασταθεί, μπορείτε να το χρησιμοποιήσετε στον κώδικά σας ως εξής:

εισαγωγή pygame
pygame.init() # Εκκίνηση όλων των εισαγόμενων λειτουργικών μονάδων pygame
pygame.mixer.music.load("audio_file_name") # Φόρτωση αρχείου ήχου στη μνήμη
pygame.mixer.music.play(-1) # Αναπαραγωγή του αρχείου ήχου σε βρόχο (-1 σημαίνει άπειρος βρόχος)

Η ενότητα PyMedia είναι μια άλλη δημοφιλής επιλογή για την αναπαραγωγή αρχείων ήχου σε προγράμματα Python, ειδικά αν θέλετε περισσότερο έλεγχο στον τρόπο αναπαραγωγής του ήχου (π.χ. έλεγχος έντασης ήχου). Για να χρησιμοποιήσετε αυτήν την ενότητα, πρέπει πρώτα να την εγκαταστήσετε χρησιμοποιώντας το pip:

pip εγκατάσταση PyMedia

Μόλις εγκατασταθεί, μπορείτε να το χρησιμοποιήσετε στον κώδικά σας ως εξής:

εισαγωγή pymedia

snd = pymedia .audio .sound .Output (44100 , 2 , 16 ) # Δημιουργία αντικειμένου εξόδου με ρυθμό δειγματοληψίας 44100 Hz και βάθος 16 bit snd .play ( "audio_file_name" ) # Αναπαραγωγή αρχείου ήχου

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο