AVPlayerでトラックを再生するiPhoneアプリがあり、別途ボタンのクリック音が必要です。私は最初にAVAudioPlayerをクリックに使用しました。これは、ユーザーがボタンをクリックしてクリックサンプルを再生するたびにステータスバーの[再生]アイコンが表示されないようにすることを除いて、正常に動作します。AVAudioPlayerを使用しているときにステータスバーの再生アイコンを削除する
私はSystem Soundsに注意を向けましたが、これは音量を直接設定できないという制限があります。私はボリュームが携帯電話の着信音の音量に設定されているトラックを再生する前に、ボタンをクリックした場合
NSURL *clickURL = [[NSBundle mainBundle] URLForResource:@"click" withExtension:@"wav"];
SystemSoundID clickSoundID;
AudioServicesCreateSystemSoundID((CFURLRef)clickURL, &clickSoundID);
AudioServicesPlaySystemSound(clickSoundID);
:しかし、私は私ができるなら、私は思ってしまう不思議なボリュームの行動を見ています。しかし、AVPlayerを使ってトラックを演奏した後は、ボリュームはプレーヤーのボリュームに設定されます(私が望むように)。
AVPlayerが最初に動作していたかどうかにかかわらず、システムサウンドサンプルをどのようにアプリケーションの音量レベルにすることができますか?または、ステータスバーでアイコン通知を無効にする方法がありますか?
サンプルを再生する前にモードをAVAudioSessionCategorySoloAmbientに設定した後は、AVAudioSessionCategoryPlaybackに戻すと再生アイコンが表示されません。 – Tonester