Может ли Python открыть файл mp3

можно ли открыть mp3 файл в Python (возможно использование Popen) и я не хочу запускать его в программе, я имею в виду как отдельное окно в media player или что-то еще, чтобы открыть его, когда я вызываю функцию, и если да, то как?

7 ответов


открытие файла с соответствующим приложением (окна только):

import os
os.startfile('my_mp3.mp3')

ссылка на документацию можно посмотреть здесь.


вот документы Python для Python в музыке:http://wiki.python.org/moin/PythonInMusic

в списке есть библиотеки для открытия и воспроизведения mp3, среди других форматов.


вы также можете использовать subprocess. Затем вам придется указать путь к исполняемому файлу, который вы хотите запустить, что может быть полезно, если вы хотите работать на чужом компьютере, но в целом довольно мощная техника.

использование:

import subprocess
PLAYERPATH = "C:/Program Files (x86)/VideoLAN/VLC/vlc.exe"
subprocess.call([PLAYERPATH, FILEPATH])

Если vlc уже установлен в вашей системе, вы можете использовать команду cvlc.

import os
os.system('cvlc path/to/foo.mp3')

это сработает. Надеюсь, это поможет.


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

# 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)

этот скрипт выберет случайную песню в текущем каталоге. И пропустит любой файл, который не является .mp3 файл. Вы можете добавить дополнительные расширения в список, который будет открыт, например: ext3=['.mp3','.mp4'] и так далее.

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))