2013-02-15 55 views
5

पर एमपी 3 कोडेक जोड़ें मैं क्यूटी विकास के साथ-साथ ऑडियो कोडेक्स के लिए वास्तव में नया हूं। मुझे हाल ही में QSound का उपयोग कर एमपी 3 ध्वनि खेलने का एक तरीका मिला। मैं इसे QAudioOutput का उपयोग करके अपने क्यूटी प्रोजेक्ट में खेलना चाहता हूं, लेकिन QAudioDeviceInfo :: समर्थितCodecs() में कोई एमपी 3 कोडेक नहीं है।qt-project

मैंने एमपी 3 कोडेक स्थापित करने का प्रयास किया लेकिन यह अभी भी QAudioDeviceInfo :: समर्थितCodecs() में सूचीबद्ध नहीं है। मैं QAudioDeviceInfo :: समर्थितCodecs() में कोडेक कैसे जोड़ सकता हूं?

+0

क्यूटी का कौन सा संस्करण आप उपयोग कर रहे हैं? 'QtMultimedia' बहुत बदल गया है। – UmNyobe

+0

मैं क्यूटी 5.0 का उपयोग कर रहा हूं। – aswin

उत्तर

3

परिभाषा के अनुसार QAudioDeviceInfo ऑडियो डिवाइस और उनकी कार्यक्षमता क्वेरी करने के लिए एक इंटरफ़ेस प्रदान करता है। जिसका अर्थ है QAudioDeviceInfo::supportedCodecs() द्वारा लौटाया गया कोई कोडेक एक कोडेक प्रारूप है जो डिवाइस सीधे खेलने में सक्षम है, और शायद pcm जैसे कच्चे ऑडियो प्रारूप होंगे। दूसरी तरफ mp3 को पहले एक सॉफ्टवेयर डिकोडर से गुजरना होगा, इसलिए यह इस सूची में नहीं होगा।

संदर्भ के लिए Media Player example पर एक नज़र डालें। यह एमपी 3 और अन्य प्रारूपों को चलाने में सक्षम होना चाहिए। यह परियोजना आपकी मशीन में क्यूटी स्रोत या स्थापना निर्देशिका में उपलब्ध होनी चाहिए, या तो फ़ोल्डर डेमो या उदाहरण के तहत।

ऐसा लगता है कि यह केवल मुश्किल से ऑडियो बजाने से कहीं अधिक है। तो विधि के रूप में रूप में अच्छी तरह वर्ग Player के निर्माता पर ध्यान केंद्रित Player::addToPlaylist()

ps: मैं सशर्त काल में बात है क्योंकि मैं क्यूटी से क्यूटी 4 के साथ और अधिक परिचित हूँ 5.

संपादित करें:

जब तक चूंकि विंडोज मीडिया प्लेयर एमपी 3 नहीं चला सकता है, तो आपके क्यूटी ऐप में पूर्ण एमपी 3 समर्थन नहीं होगा, और Player उदाहरण मैंने दिया है कि आप या तो काम नहीं करेंगे। विंडोज मीडिया प्लेयर एमपी 3 चला सकते हैं जब तक कि आपके सिस्टम में कुछ कोडेक्स डाउनलोड करें।

+0

मैंने उदाहरण में कक्षा प्लेयर की कोशिश की है। यह एमपी 3 नहीं खेल सकता है। – aswin

+0

क्या आप अपने सिस्टम में एमपी 3 अन्य ऐप के साथ खेल सकते हैं ?? आप किस ओएस का उपयोग कर रहे हैं ?? – UmNyobe

+0

मैं वीएलसी प्लेयर का उपयोग कर सकता हूं। मैं विंडोज एक्सपी का उपयोग कर रहा हूँ। – aswin