2010-08-05 2 views
1

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

+1

Какую категорию занятий у вас есть? – iwasrobbed

+0

Вы когда-нибудь находили ответ? –

ответ

-2

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

[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); 
    } 

Надеюсь, что это поможет .. Я по-прежнему получаю воспроизведение любовью.