我试图写在用户记录声音的应用程序,并会听从音乐库中的背景音乐一样。然而,当我尝试播放使用AVAudioplayer录制的文件,背景音乐(iPod播放器)将会非常小,不发声。是否有任何会话属性我需要在打同级两个AVAudioPlayer和iPod播放器设置? 我试图把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