سؤال

أود التحكم في معدل تشغيل أغنية أثناء التشغيل. في الأساس ، أريد أن أجعله يلعب بشكل أسرع أو أبطأ قليلاً ، عندما أخبرها بذلك.

أيضا ، هل من الممكن تشغيل مسارين مختلفين في نفس الوقت. تخيل تسجيلًا مع الأدوات في مسار واحد والصوت في مسار مختلف. يجب أن يكون أحد هذه المسارات قادرًا على تغيير معدل التشغيل في "الوقت الحقيقي".

هل هذا ممكن على Symbian/S60؟

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

المحلول

هذا ممكن ، لكن عليك أن:

  1. قم بتحويل بيانات الصوت إلى PCM ، إذا لم يكن ذلك بالفعل في هذا التنسيق
  2. معالجة دفق PCM هذا في التطبيق ، من أجل تغيير معدل التشغيل الخاص به
  3. تقديم الصوت عبر cmdaaudioOutputStream أو CmmfDevSound (أو QaudioOutput, ، إذا كنت تستخدم QT)

بمعنى آخر ، لا يوفر النظام الأساسي نفسه أي واجهات برمجة التطبيقات لتغيير معدل تشغيل الصوت - سيحتاج تطبيقك إلى معالجة دفق الصوت مباشرة.

أما بالنسبة لتشغيل مسارات متعددة معًا ، بناءً على الجهاز ، قد يتيح لك النظام الفرعي الصوتي تشغيل اثنين أو أكثر في وقت واحد باستخدام أي من واجهات برمجة التطبيقات أعلاه. لكن المشكلة التي قد تواجهها هي أنه من غير المرجح أن تتم مزامنتها. ربما يتعين على تطبيقك خلط جميع المسارات الفردية في دفق واحد قبل التقديم.

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