Я пытаюсь написать приложение, в котором пользователь записывает звук и будет слушать то же самое с фоновой музыкой из музыкальной библиотеки. Однако, когда я пытаюсь воспроизвести записанный файл с помощью AVAudioplayer, фоновая музыка (iPod Player) идет очень низко и не слышно. Есть ли какое-либо свойство сеанса, которое нужно настроить для воспроизведения как AVAudioPlayer, так и iPod-проигрывателя на одном уровне? Я попытался установить свойство allowMixing, но не успел.играет музыку iPod и avaudioplayer вместе
1
A
ответ
-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);
}
Надеюсь, что это поможет .. Я по-прежнему получаю воспроизведение любовью.
Какую категорию занятий у вас есть? – iwasrobbed
Вы когда-нибудь находили ответ? –