2009-07-17 10 views
5

में एक वीडियो प्रदर्शित करना XAudio2 और Direct3D9/10 का उपयोग कर किसी एप्लिकेशन में वीडियो (ध्वनि के साथ!) प्रदर्शित करने का सबसे अच्छा/आसान तरीका क्या है?डायरेक्टएक्स

कम से कम इसे संभावित रूप से बड़े वीडियो स्ट्रीम करने में सक्षम होना चाहिए, और इस तथ्य का ख्याल रखना चाहिए कि वीडियो पहलू अनुपात वीडियो से भिन्न हो सकता है (उदाहरण के लिए अक्षर बॉक्स जोड़कर), हालांकि आदर्श आईडी आईडी की क्षमता वीडियो को 3 डी दृश्य में एम्बेड करें।

मैं निश्चित रूप से एक फ्रेम में प्रत्येक फ्रेम को लोड करने, एक बार प्रस्तुत किए गए बनावट को हटाने/पुन: उपयोग करने और XAudio2 के माध्यम से अलग-अलग ऑडियो चलाने के लिए एक तरीका काम कर सकता हूं, साथ ही साथ कम से कम एक प्रारूप के लिए लोडर लिखना, Ive वीडियो और ऑडियो घटकों को सिंक्रनाइज़ करने जैसी चीजों से निपटने के लिए भी, इसलिए उम्मीद है कि एक ईयर समाधान उपलब्ध है या उपयुक्त लिसेंस के साथ एक तैयार किए गए मुक्त भी हैं (द्विआधारी रूप में वाणिज्यिक वितरण, एलजीपीएल के मामले में गतिशील लिंकिंग ठीक है)।

+0

डायरेक्टशो एक विकल्प नहीं है? यह वीडियो प्रतिपादन के लिए Direct3D का उपयोग करता है। –

उत्तर

7

विंडोज एसडीके में, बनावट के लिए वीडियो प्रस्तुत करने के लिए DirectShow example है। यह ऑडियो आउटपुट को भी संभालता है।

लेकिन सीमाएं हैं और मैं ईमानदारी से इसे आसान नहीं कह सकता हूं।

1

क्या आपने Bink video पर देखा है? यह वीडियो प्लेबैक के लिए बहुत सारे गेम का उपयोग करता है। बहुत अच्छा काम करता है और आपको उस वीडियो सामग्री को स्क्रैच से कोड करने की ज़रूरत नहीं है।

+0

दुर्भाग्यवश, यह भी बहुत महंगा है। थियोरा एक नि: शुल्क विकल्प है, और यह एक उद्देश्य दृष्टिकोण से उतना ही अच्छा है। – CodeMouse92