私はこのようなサウンドを再生しよう:iOSのコントロールサウンド音量
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
..
..
SystemSoundID soundID;
NSString *path = [[NSBundle mainBundle]
pathForResource:@"ClickSound" ofType:@"wav"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);
AudioServicesPlaySystemSound (soundID);
それはリンゲルからボリュームだ、しかし、私は物理ボリュームボタンを使用する場合、それは「ボリューム」をコントロールする(だから取るように見えます音量をミュートすることができますが、まだ音が聞こえます)。
私は正しい音量をコントロールしたいが、ミュートされているときにはその音を再生したくない(BTW - ミュートトグルを使用すると音が聞こえない)。
どうすれば修正できますか?
私は、彼らが「ボリューム」をコントロールするが、私のゲームの音はいつも同じで、物理的なコントローラーにより音を制御したい:ここに は、いくつかのサンプルコードです。言い換えれば、私は '音量'がAudioServicesPlaySystemSound()関数を制御し、 'リンガー'は制御しないようにします。 @Avi – Dizzy
あなたが欲しいものと得るものは異なるものです。何らかの愚かなアプリが、私が把握しなければならない可能性のある異なるコントロールを使って、それが望むようにボリュームを設定できるなら、それはひどいユーザーエクスペリエンスだろう – gnasher729