質問

私は、ユーザーが音を記録し、音楽ライブラリからバックグラウンドミュージックと同じに聴くことになるアプリケーションを作成しようとしています。私は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);
    }

希望私はまだ再生loveringを取得しています。..役立ちます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top