2012-02-17 13 views
8

का उपयोग कर एक अजगर ऑडियो प्लेयर बनाना मैं गंभीरता से अजगर करने के लिए नया हूँ और मेरी पहली परियोजना काफी महत्वाकांक्षी है: डीQWebView और एचटीएमएल 5 ऑडियो API

मैं एक QWebView और HTML5 ऑडियो का उपयोग कर एक ऑडियो प्लेयर बनाने के लिए कोशिश कर रहा हूँ एपीआई।

मैं फ़ोनॉन उपयोग करने के लिए वास्तव में मीडिया खेलना चाहते हैं, लेकिन मैं Winamp में से एक की तरह एक तुल्यकारक बनाने के लिए, एचटीएमएल 5 ऑडियो एपीआई का उपयोग करने में सक्षम होना चाहते हैं।

मैं फ़ोनॉन एक ऑडियो फ़ाइल कोई समस्या नहीं खेलने के लिए प्राप्त कर सकते हैं, लेकिन वहाँ इतना है कि मैं अलग-अलग चैनलों आदि के साथ चारों ओर खेल सकते हैं मेरी जावास्क्रिप्ट को ऑडियो आउटपुट कनेक्ट करने के लिए एक तरीका है?

क्या यह भी सबसे अच्छा तरीका है? मेरा मतलब है, ऐसा करने से वेबकिट द्वारा समर्थित मेरे खिलाड़ियों के लिए उपलब्ध प्रारूपों को सीमित कर दिया जाएगा, या फिर भी मैं फ़ोनन किसी भी प्रारूप को चलाने में सक्षम हूं? (मैं यहां मान रहा हूं कि फोनन मेरे जावास्क्रिप्ट पर ऑडियो का कच्चा/डीकोडेड संस्करण स्ट्रीम करेगा, जिसे मैं ऑडियो एपीआई के माध्यम से उपयोग कर सकता हूं)

यदि यह संभव नहीं है तो मैं एक साधारण जावास्क्रिप्ट रैपर बना सकता हूं मुझे लगता है कि एक फोनन ऑडियोऑटपुट ऑब्जेक्ट के आसपास?

किसी भी विचार?

+2

यदि आपने इसे स्वयं से बाहर निकाला है, तो शायद आपके समाधान को उत्तर के रूप में पोस्ट करें? यदि नहीं, और आपको अभी भी इसकी आवश्यकता है, तो शायद नमूना कोड पोस्ट करने में मदद मिलेगी? – bryce

उत्तर

1

मैंने क्यूटी ढांचे के साथ काम नहीं किया है, लेकिन QWebView दस्तावेज़ों पर देखकर ऐसा लगता है कि विंडो ऑब्जेक्ट के साथ संवाद करने के लिए कोई आसानी से उपलब्ध समाधान नहीं है।

यदि आप एक परिचित प्रोटोकॉल के साथ काम करना चाहते हैं, तो मेरा सुझाव है कि आप Flask माइक्रोफ्रेमवर्क देखें। यह मूल रूप से राय कोड का एक छोटा सा टुकड़ा है जहां सभी एप्लिकेशन व्यवहार उन कार्यों द्वारा प्रदान किए जाते हैं जो प्राप्त करते हैं और फिर HTTP अनुरोध और प्रतिक्रिया ऑब्जेक्ट्स लौटाते हैं। यहां आधिकारिक streaming documentation है ताकि आप एक विचार प्राप्त कर सकें कि प्रतिक्रिया ऑब्जेक्ट कैसे दिखता है।

ऐसा लगता है कि आपने आउटपुट कैसे उत्पन्न किया है, इसका मतलब यह होगा कि आपको केवल रनटाइम पर अंतर्निहित फ्लास्क सर्वर चलाने की आवश्यकता होगी और ऑडियो डेटा को HTTP पर अपने जावास्क्रिप्ट क्लाइंट पर ले जाया जाएगा।

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