سؤال

أحاول زيادة حجم إخراج الصوت الخاص بي باستخدام مثال Speakhere من Apple. تم تعيين مستوى الصوت بالفعل على Max مع:

.

ومع ذلك ، يتم توجيه الناتج إلى مكبر صوت قطعة الأذن ، والتي ليست بصوت عالٍ مثل مكبر الصوت السفلي على iPhone. يمكن رؤية مثال على ذلك بشكل جيد في "المذكرات الصوتية" التي تأتي مع iPhone. أنها توفر "مكبر صوت" يتبديل بين المتحدثين. هل لدى أي شخص فكرة كيف يتم ذلك؟ ما الذي أحتاجه لإخراج صوتي إلى السماعة السفلية؟ أي نصائح ، تلميحات ، ستكون الإجابات موضع تقدير كبير. شكرا لك مقدما آل

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

المحلول

تحتاج إلى تعيين لاعب على وضع السماعة.

أضف هذا الرمز في aqplayer.mm:

OSStatus error;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
if (error) printf("couldn't set audio speaker!");

قبل هذا الرمز:

XThrowIfError (AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, 1.0), "set queue volume");

اتمني ان يكون مفيدا.

نصائح أخرى

ألقِ نظرة على AudiosionSetProperty ، خاصية kaudiosessionproperty_overridecategorydefaulttospeaker على وجه الخصوص.

انظر إلى ملكية kaudiosessionproperty_overrideaudioroute

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