2009-04-23 13 views
5

पहली चीजें पहले, मैं पाइथन शुरुआत करने वाला हूं, ऑब्जेक्ट उन्मुख सामग्री के लिए एक सामान्य सी ++/जावा पृष्ठभूमि के साथ।पायथन में एमपी 3 फ़ाइलों को बजाना और नियंत्रित करना?

मुझे इस वर्तमान प्रयास के लिए पायथन की कोशिश करने के लिए आश्वस्त किया गया था, और अब तक मुझे यह पसंद है। एक मुद्दा जो मैं कर रहा हूं हालांकि एक अच्छा एमपी 3 मॉड्यूल ढूंढ रहा है।

मैंने TkSnack की कोशिश की है, जो किसी भी त्रुटि के साथ स्थापित और चलाया गया है (जब तक मेरा ऑडियो डिवाइस व्यस्त नहीं था) लेकिन यह वास्तव में कभी भी ध्वनि उत्पन्न नहीं कर सका, यह कुछ भी नहीं किया ... मैं मदद के लिए ऑनलाइन गया , और दस्तावेज़ीकरण की मात्रा से निराश था।

तो मैंने स्विच करने का फैसला किया। मैंने पायमड की कोशिश की क्योंकि यह उबंटू के लिए मानक भंडारों में भी है। इस पर भी कम दस्तावेज था, लेकिन मैं इसे एक ध्वनि खेल सकता था। एकमात्र समस्या यह है कि इसे ऑडियो बफर को लगातार लिखने/चलाने के लिए एक लूप की आवश्यकता होती है। यह प्लेबैक नियंत्रण (मेरी राय में) को संभालने के लिए विशेष रूप से बालों को बनाता है क्योंकि मुझे इसे एक अलग धागे या प्रक्रिया में चलाने की ज़रूरत होती है, और किसी भी तरह से विराम और इस तरह की तलाश स्थिति को नियंत्रित करना पड़ता है। मैं पाइथन का उपयोग क्यों कर रहा हूं, यह थोड़ा बहुत कम स्तर है। मुझे लूप को नियंत्रित करने के बजाय "mysound.play()" या "mysound.pause()" जैसे आसान आदेशों के लिए TkSnack की सादगी पसंद आई।

मैंने पीएममीडिया को भी देखा, जो ऐसा लगता है कि यह दस्तावेज़ीकरण के साथ सबसे अद्यतित है, लेकिन मैं इसे अपनी मशीन पर स्थापित नहीं कर सकता। मुझे "python setup.py build" कमांड चलाते समय "मान 1 के साथ excc" त्रुटि या कुछ ऐसा मिलता है।

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

संपादित करें: मुझे जीस्ट्रीमर के लिए पाइथन बाइंडिंग पसंद है, लेकिन क्या यह एक क्रॉस-प्लेटफ़ॉर्म समाधान है ?? मैं एक आवश्यकता के रूप में उल्लेख करना भूल गया। लेकिन मैं हमेशा लिनक्स के साथ जीस्ट्रीमर से जुड़ा हूं, क्या यह अन्य ओएस पर काम करेगा?

EDIT: विकिपीडिया yes कहता है।

उत्तर

2

क्षमा करें मैं Pymad या pyMedia के साथ आपकी सहायता नहीं कर सकता, लेकिन मेरे पास अन्य सुझाव हैं।

संगीत खिलाड़ियों मौजूदा अजगर में लिखा:

GStreamer मल्टीमीडिया फ्रेमवर्क के लिए ऊपर उपयोग Python bindings सब के सब। बाइंडिंग के लिए डॉक्स दुर्लभ हैं, लेकिन here, here, here, और स्रोत वितरण here से उदाहरण देखें।

+0

मुझे जीस्ट्रीमर के साथ संवाद करने का विचार पसंद है, क्योंकि यह है कि अधिकांश ऑडियो/वीडियो प्रोग्राम पहले से ही लिनक्स में कैसे काम करते हैं। लेकिन अगर मैं इसे क्रॉस-प्लेटफॉर्म बनाना चाहता हूं तो क्या यह अभी भी लागू होगा? – gnomed

+0

दो लिंक पाइथन पैकेज नहीं लगते हैं ... – heather

0

मुझे बस इससे निपटना पड़ा, और मेरे शोध से मुझे लगता है कि आपके सर्वोत्तम दांव pyglet और pygame हैं। वे अंतर्निहित ए/वी समर्थन के साथ इंटरफ़ेस पैकेज हैं।

+0

पायगलेट वादा करता है, मैं इसके साथ कार्यान्वित करने के लिए अगले कुछ दिनों के लिए थोड़ा व्यस्त हूं। लेकिन अगर मैं करता हूं तो मैं आपको बता दूंगा। – gnomed

संबंधित मुद्दे