आप पाइप के माध्यम से कई बाहरी खिलाड़ियों का उपयोग कर सकते हैं। हालाँकि, आप लगभग हमेशा गति में कमी का अनुभव करेंगे। प्लेबैक कंट्रोल की भी समस्या है।
मैं आपको pyaudio करने की सलाह देता हूं, यह ठीक काम करता है।
यदि आप संपीड़ित फ़ाइलों को भी खेलना चाहते हैं, तो मैं आपको अपने मॉड्यूल डिकोडरफ्रेम की ओर इशारा करूंगा। आप इसे PyPI पर पा सकते हैं।
यह उपप्रकार का भी उपयोग करता है, लेकिन खिलाड़ियों के बजाय डिकोडर्स को कॉल करता है। वे बहुत सारे सीपीयू का उपयोग नहीं करते हैं, और उनमें से कुछ हार्डवेयर त्वरण का उपयोग करना जानते हैं। फिर आप कच्चे ऑडियो डेटा को आउटपुट करने के लिए pyaudio या कुछ का उपयोग कर सकते हैं। यदि आप चाहें, तो आप pygame.sndarray का उपयोग करके भी pygame का उपयोग कर सकते हैं। इस तरह आप pygame समर्थन से अधिक प्रारूपों खेल सकते हैं।
मैंने PyQT GUI परिवेश में pyaudio के साथ और बाहरी खिलाड़ी के रूप में भी aplay का उपयोग करके decoder.py की कोशिश की। वह रास्पबेरी पाई बी पर था।
दोनों मामलों में परिणाम काफी संतोषजनक थे।
सादगी पर सवाल उठाया जा सकता है।
डिकोडरडैम स्वयं बहुत ही सरल है, लेकिन आपको इसे अन्य कामों के साथ संयोजित करना होगा और इससे कोड लाइनें बढ़ेंगी।
डिकोडरफ्रेम के साथ शामिल फ़ाइलों को कैसे खेलें, इस पर एक उदाहरण है।