أفضل طريقة لتنفيذ تشغيل الصوت
-
01-10-2019 - |
سؤال
أنا أعمل على تطبيق سيقرأ في مسارات الملفات وتشغيل ملفات الصوت. أحاول الحفاظ على هذا الأمر بسيطًا قدر الإمكان-باستخدام برامج الترميز الحالية والمرافق المجانية/المفتوحة. أود بعض الاقتراحات حول أفضل طريقة للقيام بذلك. لقد كان لدي فكرتان ، كلاكما تتضمن FFMPEG:
- قم بإنشاء واجهة مستخدمية بسيطة تتيح تشغيل المستخدم في الملفات (الملفات) ، ثم يتم تشغيل عملية ffplay.exe في الخلفية لتشغيل الملف (الملفات).
- اذهب أكثر تعمقا من خلال استخدام libavcodec ووضع مشروعي خارج الوظيفة المتاحة مع ذلك.
لا يوجد سوى عدد قليل من الأهداف الرئيسية لدي لهذا الغرض.
- تكون قادرًا على القراءة وتشغيل ملفات متعددة دون فترات راحة بينهما
- ابدأ التشغيل في مكان تعسفي (استنادًا إلى مئوية من إجمالي المدة) داخل المسار
- توقف عن التشغيل بعد وقت تعسفي ، وانتقل إلى المسار التالي
أي من طريقتي تبدو الأكثر عملية لهذا المشروع؟ هل هناك أفضل-أو ربما أقل كثافة في الميزات-مع FFMPEG التي تقترحها.
هذا لتطبيق Windows مكتوب في C#.
تحرير: أحد الأسباب التي دفعت إلى FFMPEG هي أنه يمكنه التعامل مع العديد من أنواع الملفات ، وخاصة MP3 ، AAC ، FLAC.
EDIT2: إذا كان استخدام libavcode.dll هو الخيار الأفضل ، فسيكون من المفيد أيضًا الحصول على بعض المعلومات حول تنفيذ ذلك في C#.
المحلول
ال مكتبة صوت باس يحتوي على روابط C# وتعمل بشكل جيد للغاية مع تنسيقات الصوت الشائعة (مثل MP3) مع المكونات الإضافية للتنسيقات الأخرى (مثل AAC).
ومع ذلك ، للتنمية التجارية ، تحتاج إلى ترخيص لاستخدام الجهير.