1

我正在尝试编写一个应用程序,用户可以在其中录制声音并使用音乐库中的背景音乐收听相同的声音。但是,当我尝试使用 AVAudioplayer 播放录制的文件时,背景音乐(iPod 播放器)非常低且听不见。是否需要设置任何会话属性才能在同一级别播放 AVAudioPlayer 和 iPod 播放器?我试图放置 allowMixing 属性但没有成功..

4

1 回答 1

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

希望有帮助..我仍然喜欢播放。

于 2010-08-09T14:27:00.683 回答