8
votes

Python peut-il ouvrir un fichier MP3 à l'aide d'un lecteur multimédia séparé?

est-il possible d'ouvrir un fichier mp3 de python (possible en utilisant popen ) et je ne veux pas l'exécuter dans le programme, je veux dire comme une fenêtre séparée dans le lecteur multimédia ou quoi que ce soit juste pour qu'il puisse l'ouvrir lorsque j'appelle la fonction et si oui comment?


7 Réponses :


14
votes

ouvrir un fichier avec son application associée ( windows uniquement): xxx

un lien vers la documentation peut être trouvé ici .


5 commentaires

Il a jeté une erreur informée: Traceback (appel le plus récent): Fichier "C: \ users \ Matt \ Desktop \ 1.py", ligne 3, dans OS.STARTFILE ('C: \ Utilisateurs \ Matt Desktop \ Test.mp3 ') WindowsError: [Erreur 2] Le système ne trouve pas le fichier spécifié:' C: \\ utilisateurs \\ Matt \\ Desktop \ Test.mp3 '


Voici l'importateur de script OS OS.STARTFILE ('C: \ Users \ Matt \ Desktop \ Test.mp3')


@Matthew Carter: Vous devez probablement doubler votre backslashes ( Import OS; OS.STARTFILE ('C: \\ Users \\ utilisateur \\ Matt \\ Desktop \\ Test.mp3') ou utilisez la barre oblique. ..


Attendez peu ça a fonctionné, je pensais que je devais mettre le chemin complet, je suppose que non.


Dans la documentation que j'ai liée aux états informatiques os.startfile par défaut attend des chemins à partir du répertoire de travail actuel, bien que vous peut utiliser des chemins absolus (le commentaire précédent sur la nécessité de Doubler vos backslashes est toujours vrai si).



1
votes

Voici les documents Python pour Python en musique: http://wiki.python.org/moin / Pythoninmusic

répertorié Il existe des bibliothèques pour l'ouverture et la lecture MP3, entre autres formats.


0 commentaires

1
votes

Vous pouvez également utiliser sous-processus . Ensuite, vous devriez spécifier le chemin d'accès à l'exécutable que vous souhaitez exécuter, ce qui pourrait ne pas être utile si vous voulez que cela fonctionne sur l'ordinateur de quelqu'un d'autre, mais est généralement une technique très puissante.

Utilisation: < Pré> xxx


1 commentaires

Cela ne s'applique qu'aux Windows; Sur les systèmes POSIX (Linux, etc.) Subprocess Honateurs $ Chemin Toujours.



0
votes

Ce script choisira une chanson aléatoire dans le répertoire actuel. Et ignorera tout fichier qui n'est pas un fichier .mp3. Vous pouvez ajouter des extensions supplémentaires à la liste à ouvrir par exemple: ext3 = ['. MP3', '.mp4'] et ainsi de suite.

import random,os,sys

folder=os.listdir(os.getcwd())
file=random.choice(folder)
ext3=['.mp3']
print('First random pick: '+file)

while file[-4:] not in ext3 :
    print('Not an MP3 file  : '+file)
    file=random.choice(folder)
else:
    os.startfile(file)
    print('Song name: '+file)

sys.exit()

##os.startfile(random.choice(folder))


1 commentaires

Fonctionne comme un charme après quelques modifications :)



1
votes

Si vous avez déjà installé VLC sur votre système, vous pouvez utiliser la commande CVLC. xxx

qui fonctionnera. J'espère que cela aide.


0 commentaires

1
votes
import mp3play,time
data= r'pathname'
clip = mp3play.load(data)
clip.play()
time.sleep(20)
clip.stop()

0 commentaires

1
votes
# Just listen to all the mp3 files in order
import os
folder=os.listdir(os.getcwd())
for files in folder:
    if files.endswith(".mp3"):
        os.startfile(files)

0 commentaires