سؤال

أنا أعمل على تطبيق سيقرأ في مسارات الملفات وتشغيل ملفات الصوت. أحاول الحفاظ على هذا الأمر بسيطًا قدر الإمكان-باستخدام برامج الترميز الحالية والمرافق المجانية/المفتوحة. أود بعض الاقتراحات حول أفضل طريقة للقيام بذلك. لقد كان لدي فكرتان ، كلاكما تتضمن FFMPEG:

  1. قم بإنشاء واجهة مستخدمية بسيطة تتيح تشغيل المستخدم في الملفات (الملفات) ، ثم يتم تشغيل عملية ffplay.exe في الخلفية لتشغيل الملف (الملفات).
  2. اذهب أكثر تعمقا من خلال استخدام libavcodec ووضع مشروعي خارج الوظيفة المتاحة مع ذلك.

لا يوجد سوى عدد قليل من الأهداف الرئيسية لدي لهذا الغرض.

  • تكون قادرًا على القراءة وتشغيل ملفات متعددة دون فترات راحة بينهما
  • ابدأ التشغيل في مكان تعسفي (استنادًا إلى مئوية من إجمالي المدة) داخل المسار
  • توقف عن التشغيل بعد وقت تعسفي ، وانتقل إلى المسار التالي

أي من طريقتي تبدو الأكثر عملية لهذا المشروع؟ هل هناك أفضل-أو ربما أقل كثافة في الميزات-مع FFMPEG التي تقترحها.

هذا لتطبيق Windows مكتوب في C#.

تحرير: أحد الأسباب التي دفعت إلى FFMPEG هي أنه يمكنه التعامل مع العديد من أنواع الملفات ، وخاصة MP3 ، AAC ، FLAC.

EDIT2: إذا كان استخدام libavcode.dll هو الخيار الأفضل ، فسيكون من المفيد أيضًا الحصول على بعض المعلومات حول تنفيذ ذلك في C#.

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

المحلول

ال مكتبة صوت باس يحتوي على روابط C# وتعمل بشكل جيد للغاية مع تنسيقات الصوت الشائعة (مثل MP3) مع المكونات الإضافية للتنسيقات الأخرى (مثل AAC).

ومع ذلك ، للتنمية التجارية ، تحتاج إلى ترخيص لاستخدام الجهير.

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