Вопрос

Я пытаюсь написать приложение, где пользователь записывает звук и будет слушать то же самое с фоновой музыкой из музыкальной библиотеки. Однако, когда я пытаюсь играть записанный файл с помощью AvaudioPlayer, фоновая музыка (iPod Player) идет очень низко и не слышно. Есть ли какие-либо свойства сеанса, мне нужно установить для воспроизведения как AvaudioPlayer, так и для iPod Player на одном уровне? Я пытался поставить недвижимость Allowmixing, но никакого успеха ..

Это было полезно?

Решение

Вот код для настройки. Может быть, я что-то пропустил.

[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