2010-07-07 14 views
7

क्या पाइथन (संभवतः पीओपीईएन का उपयोग करके) में एक एमपी 3 फ़ाइल खोलना संभव है और मुझे प्रोग्राम में इसे चलाने का मतलब नहीं है जिसका मतलब है कि मेरा मतलब मीडिया प्लेयर में एक अलग विंडो या जो कुछ भी इसे खोलने के लिए है जब मैं फ़ंक्शन को कॉल करता हूं और यदि ऐसा है तो। बहुत बहुत धन्यवाद।पाइथन एक एमपी 3 फ़ाइल खोल सकता है

+0

संबंधित: [? वहाँ os.startfile का एक मंच स्वतंत्र बराबर है()] (http://stackoverflow.com/q/17317219/4279) – jfs

उत्तर

11

उसके संबंधित आवेदन के साथ एक फ़ाइल खोलना (विंडोज केवल):

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

एक लिंक प्रलेखन can be found here करने के लिए।

+0

कूल। इसके बारे में पता नहीं था। –

+0

ने यह एक त्रुटि फेंक दी: ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "सी: \ उपयोगकर्ता \ मैट \ डेस्कटॉप \ 1.py", पंक्ति 3, os.startfile ('सी: \ उपयोगकर्ता \ मैट \ डेस्कटॉप \ test.mp3 ') विंडोज एरर: [त्रुटि 2] सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता:' सी: \\ उपयोगकर्ता \\ matt \\ डेस्कटॉप \ test.mp3 ' – DonJuma

+0

यहां स्क्रिप्ट आयात ओएस है os.startfile ('सी: \ उपयोगकर्ता \ मैट \ डेस्कटॉप \ test.mp3') – DonJuma

1

यहाँ संगीत में अजगर के लिए अजगर डॉक्स है: http://wiki.python.org/moin/PythonInMusic

सूचीबद्ध वहाँ खोलने और एमपी 3 खेलने के लिए पुस्तकालयों, अन्य प्रारूपों के बीच कर रहे हैं।

1

आप subprocess का भी उपयोग कर सकते हैं। फिर आपको उस निष्पादन योग्य पथ को निर्दिष्ट करना होगा जिसे आप चलाने के लिए चाहते हैं, जो उपयोगी नहीं हो सकता है अगर आप किसी और के कंप्यूटर पर काम करना चाहते हैं, लेकिन आम तौर पर काफी शक्तिशाली तकनीक है।

उपयोग:

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

यह केवल विंडोज पर लागू होता है; POSIX सिस्टम (लिनक्स, आदि) पर 'subprocess' सम्मान' $ PATH' अभी भी। –

0

यह स्क्रिप्ट वर्तमान निर्देशिका में एक यादृच्छिक गीत का चुनाव करेगा। और किसी भी फ़ाइल को छोड़ देगा जो एक। एमपी 3 फ़ाइल नहीं है। उदाहरण के लिए खोले जाने के लिए आप सूची में अतिरिक्त एक्सटेंशन जोड़ सकते हैं: 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)) 
+0

कुछ tweaks के बाद एक आकर्षण की तरह काम करता है:) – Mrk

1

यदि आपके पास पहले से ही आपके सिस्टम पर vlc इंस्टॉल है, तो आप cvlc कमांड का उपयोग कर सकते हैं।

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

यह काम करेगा। आशा करता हूँ की ये काम करेगा।

1
import mp3play,time 
data= r'pathname' 
clip = mp3play.load(data) 
clip.play() 
time.sleep(20) 
clip.stop() 
1
# 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) 
संबंधित मुद्दे