From 8d0cc224fb0e02ff09eadadc1f97e40bdf1f94f6 Mon Sep 17 00:00:00 2001 From: Paul WOISARD Date: Wed, 10 Jan 2024 14:52:48 +0100 Subject: [PATCH] add support of wave file --- main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 383bd21..ddcfef1 100644 --- a/main.py +++ b/main.py @@ -3,6 +3,7 @@ import subprocess elif platform.system() == 'Windows': import psutil +import tempfile import sys import os import random @@ -18,6 +19,7 @@ from mutagen.flac import FLAC from mutagen.oggvorbis import OggVorbis from mutagen.wavpack import WavPack +from mutagen.wave import WAVE import wave from mutagen.easyid3 import EasyID3 import glob @@ -937,7 +939,7 @@ def get_metadata(self, file_path): elif ext == '.ogg': audio = OggVorbis(file_path) elif ext == '.wav': - audio = WavPack(file_path) # ou utiliser une autre bibliothèque appropriée pour les fichiers WAV + audio = WAVE(file_path) else: return None # Format non supporté ou inconnu @@ -1169,7 +1171,7 @@ def play_track(self, index): format_map = {'.flac': 'flac', '.mp3': 'mp3', '.ogg': 'ogg'} audio_format = format_map.get(ext, 'mp3') # Par défaut à 'mp3' si le format n'est pas trouvé audio = AudioSegment.from_file(self.filePath, format=audio_format) - temp_file = 'temp.wav' # Nom de fichier temporaire + temp_file = tempfile.NamedTemporaryFile(delete=True, suffix='.wav') # Nom de fichier temporaire audio.export(temp_file, format='wav') self.filePath = temp_file