سؤال

لقد طرحت بالفعل سؤالًا مشابهًا هنا:Python Open Raw Audio File

الآن أريد فتح ملفات الصوت الخام واللعب مع Qtphonon. الهدف الرئيسي هو فتح الملف وتشغيل موقع معين في الملف ، على سبيل المثال من الثانية العاشرة إلى الثانية العشرين. هل من الممكن استخدام Qtphonon؟

لم أتمكن من العثور على أي شيء مفيد حول هذا الموضوع.

شكرا لك.

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

المحلول

المشكلة في محاولة القيام بذلك مع فونون هي ذلك Phonon :: MediaSource لا يعرض أي واجهة برمجة تطبيقات يمكنك من خلالها تحديد تنسيق الصوت - أي معدل العينة والترميز وعدد القنوات في دفق بيانات PCM الخاص بك. عادة ، يتم ترميز هذه المعلومات في رأس الملف (لملفات بيانات PCM ، عادة WAV HEADER) ، ولكن بما أنك ذكرت أنك تريد لعب "Raw Audio" ، فأنا أفترض أنك تعني حرفيًا المخازن المؤقتة لعينات PCM.

يقدم QT 4.6 مجموعة جديدة من واجهات برمجة التطبيقات الصوتية في qtmultimedia وحدة. يمكنك استخدام QaudioOutput لتشغيل تدفقات الصوت الخام.

لاحظ أن دعم واجهات برمجة تطبيقات QTMultimedia لم يتم الانتشار بعد مثل Phonon ، ولكن هناك بالفعل خلفية لنظام التشغيل Windows و Mac و Linux (دعم أنظمة الصوت النبض و ALSA).

نصائح أخرى

ربما يمكنك استخدام طريقة SEEK () بعد تحميل MediaObject.

void MediaBject :: Seek (Qint64 time) [Slot

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