سؤال

أود تطوير مشغل / مسجل إعلامي.

النظام الأساسي الأساسي الهدف هو Windows، ودعم OSS الآخر سيكون لطيفا، لكن هذا ليس أولوية عالية. يجب أن تكون قادرة على تشغيل صيغ مثل WAV، MP3، AVI. يجب أن تكون قادرة أيضا على تسجيل الصوت (الميكروفون) والفيديو (كاميرا ويب أو بطاقة التقاط).

عندما يكون لدي بعض الخبرة مع QT و C ++، نظرت إلى QT (4.7.2) فونون مع DS Backend. ولكن لسوء الحظ لم أتمكن من تشغيل AVI بسيط، حتى مع عينة MediaPlayer التي تأتي مع Demos QT. أنا يمكن أن تسمع الصوت فقط، ولكن لم ير أي فيديو.

آلة المطور هو نظام التشغيل Vista 64 بت. لقد جربتها أيضا في Vista 64 بت آخر دون أي حظ. على Win7 32 بت (كيو تي مينغو) ثم عملت أخيرا. ولكن عندما نسخت أن MediaPlayer قابل للتنفيذ وقابل للتنفيذ ودليلها إلى آلات 64bit وحاول تشغيله، فشلت مرة أخرى.

هل هناك مشكلة معروفة مع QT فونون على آلات 64 بت؟ كما سمعت من Backend VLC فونون. هل يمكن أن يكون هذا الحل؟ هل كيو تي فونون ناضجة بما يكفي لتطوير طلب تجاري أعلى من ذلك؟ أم أنها ربما أكثر حكمة الوصول إلى DirectShow مباشرة؟

شكرا

هل كانت مفيدة؟

المحلول

Directshow هو مجرد إطار عمل برمجة أو واجهة برمجة تطبيقات ، ولا يضمن أنك ستتمكن من تشغيل كل تنسيق فيديو ممكن على كل جهاز كمبيوتر ، نظرًا لأنه يعتمد على برامج الترميز المثبتة على النظام لفك ضغط تدفقات الصوت / الفيديو. قد يتوفر برنامج ترميز لتنسيق معين في نظام واحد وليس في نظام آخر. علاوة على ذلك ، تضيف بنية 64 بت مزيدًا من التعقيد ، حيث لا يمكن استخدام برامج الترميز المدمجة في وضع 64 بت من تطبيقات 32 بت والعكس صحيح. من المحتمل جدًا أن تكون المشكلة التي تواجهها في مشغل Phonon 32 بت بسبب برنامج ترميز مفقود أو "غير متوافق مع 32 بت".
من ناحية أخرى ، يعد VLC تطبيقًا قائمًا بذاته ، ولا يعتمد على DirectShow أو في أي برنامج ترميز مثبت على النظام ، لذلك قد يكون من الجيد استخدامه بدلاً من DirectShow ، ومع ذلك ستحتاج إلى قراءة المصطلحات القانونية لـ VLC وقرر ما إذا كان لا يزال بإمكانك استخدامها لأغراضك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top