2012-04-24 25 views
1

次のコードを使用して、このコードをアプリケーションから何度も呼び出して、ボタンとアプリケーションのサウンドを再生しています。現在、デバイス上の音量コントロールが内部アプリケーションの音量を変更しないという問題があります。音量をオフにすることができ、アプリケーションはサウンドを再生します。ハードウェア音量コントロールが変更されたときを検出し、それに応じて音量を更新する方法はありますか?スライダーを更新するだけで、オーディオセッションが新しく設定された音量に反応するようにする必要はありません。事前にどうもありがとうございました。音量の変更でアプリケーションの音量が変更されない

AudioSessionInitialize(NULL, NULL, NULL, self); 
UInt32 category = kAudioSessionCategory_AmbientSound; 
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, 
         sizeof(category), 
         &category); 
AudioSessionSetActive(YES); 

NSString *path = [NSString stringWithFormat:@"%@/%@.wav", 
              [[NSBundle mainBundle] resourcePath], 
              sound]; 
SystemSoundID soundID; 
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO]; 

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID); 
AudioServicesPlaySystemSound(soundID); 
+0

どれ進展?私も今同じ問題に遭遇します。ありがとうございました –

答えて

0

私はすでに同じ問題にR & Dを行っている、あなたは下記にいくつかのリンクは、これらはあなたを助けるかもしれないがある

MPMusicPlayerController *_musicController = [MPMusicPlayerController iPodMusicPlayer]; 

を使用して、外部機器の音量を変更することで、ボリュームスライダーを変更することができます。このため

  1. http://stackoverflow.com/questions/9227435/changing-device-volume

  2. http://oleb.net/blog/2009/07/the-music-player-framework-in-the-iphone-sdk/

+0

実際には、アプリケーションが読み込まれた後、外部ハードウェアのボリュームコントロールがアプリケーションのボリュームを変更しないという問題が発生しています。したがって、アプリが読み込まれ、サウンドが聞こえる場合は、サウンドをオフにすることはできますが、アプリ内のサウンドは大きなままです。ハードウェアボタンでオーディオセッションのサウンドを変更できるようにするために有効にする必要のあるオーディオセッションがありますか?それはむしろ奇妙な問題です。ありがとう – mejim707

+0

これについての進歩?私も今同じ問題に遭遇します。ありがとうございました –

関連する問題