سؤال

أحاول كتابة تطبيق حيث يسجل المستخدم صوتًا وسيستمع إلى نفس الشيء مع الموسيقى الخلفية من مكتبة الموسيقى. ومع ذلك ، عندما أحاول تشغيل الملف المسجل باستخدام AvaudiOplayer ، فإن موسيقى الخلفية (iPod Player) منخفضة للغاية وليست مسموعة. هل هناك أي خاصية جلسة أحتاج إلى تعيينها للعب كل من Avaudioplayer و iPod Player على نفس المستوى؟ لقد حاولت وضع خاصية التخلي ولكن لا نجاح ..

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

المحلول

هنا هو رمز الإعداد. قد فاتني شيء ما.

[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
    UInt32 category = 1;





    AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers , sizeof( category ) , &category );

    UInt32 doChangeDefaultRoute = 1;
        OSStatus status;
    if (status = AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
                                         sizeof(doChangeDefaultRoute), &doChangeDefaultRoute)) {
        NSLog(@"RunSketchAppDelegate: ERROR: couldn't set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i. Error code = %i", doChangeDefaultRoute, status);
    } else {
        NSLog(@"RunSketchAppDelegate: successfully set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i", doChangeDefaultRoute);
    }

أتمنى أن يساعد ذلك .. ما زلت أحصل على عاشق التشغيل.

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