2012-01-17 5 views
0

AVPlayerでトラックを再生するiPhoneアプリがあり、別途ボタンのクリック音が必要です。私は最初にAVAudioPlayerをクリックに使用しました。これは、ユーザーがボタンをクリックしてクリックサンプルを再生するたびにステータスバーの[再生]アイコンが表示されないようにすることを除いて、正常に動作します。AVAudioPlayerを使用しているときにステータスバーの再生アイコンを削除する

私はSystem Soundsに注意を向けましたが、これは音量を直接設定できないという制限があります。私はボリュームが携帯電話の着信音の音量に設定されているトラックを再生する前に、ボタンをクリックした場合

NSURL *clickURL = [[NSBundle mainBundle] URLForResource:@"click" withExtension:@"wav"]; 
SystemSoundID clickSoundID; 
AudioServicesCreateSystemSoundID((CFURLRef)clickURL, &clickSoundID);  
AudioServicesPlaySystemSound(clickSoundID); 

:しかし、私は私ができるなら、私は思ってしまう不思議なボリュームの行動を見ています。しかし、AVPlayerを使ってトラックを演奏した後は、ボリュームはプレーヤーのボリュームに設定されます(私が望むように)。

AVPlayerが最初に動作していたかどうかにかかわらず、システムサウンドサンプルをどのようにアプリケーションの音量レベルにすることができますか?または、ステータスバーでアイコン通知を無効にする方法がありますか?

答えて

1

正しいAVAudioSessionを設定する必要があります。ソリッド・アンビエントと呼ばれるものがありますが、これは私が考えるプレイ・ボタンをしません。私は自分の電話にいるので、今はもっと詳細にすることはできません。 (より完全な説明で後で修正されます)

+0

サンプルを再生する前にモードをAVAudioSessionCategorySoloAmbientに設定した後は、AVAudioSessionCategoryPlaybackに戻すと再生アイコンが表示されません。 – Tonester

関連する問題