1

ユーザーがサウンドを録音し、音楽ライブラリのバックグラウンドミュージックで同じサウンドを聴くアプリケーションを作成しようとしています。ただし、AVAudioplayerを使用して録音したファイルを再生しようとすると、バックグラウンドミュージック(iPod Player)が非常に低くなり、聞こえなくなります。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 に答える