2012-05-04 37 views
8
私のアプリケーションの

AudioServicesPlaySystemSoundを使用して、小さなcafファイルを再生します。 私のアプリをiPhoneで実行していて横ボタンで音量を変更すると、アプリの音色は に変更されますが、iPadでは音量は常に同じです。 多分iPhoneがリングボリュームなので、iPadではなくデバイスボリュームです。iPadのAudioServicesPlaySystemSound音量

iPadで同じiPhoneの動作を取得するにはどうすればよいですか?

は....私の悪い英語のため

+5

iPadで[一般] - > [音をタップ]の設定を確認してください。 "Change with Buttons"がONに設定されていることを確認してください。 –

+0

ジョナサンさん、ありがとうございました! – Marg

+1

サウンドは一般にはなく、独自の設定カテゴリを持ちます。 –

答えて

5

をすみません、私は同じ問題を抱えていたが、あなたが変更した場合は、システムは、ボリュームボタンですべてのシステムサウンドアプリのと一緒に変更されます聞こえます。私はこれを見つけた本当に迷惑な。 解決策は、AudioServicesの代わりにAVAudioPlayerを使用することです。また、プログラムで各サウンドの音量を細かく調整することもできます。

NSURL *soundurl = [[NSBundle mainBundle] URLForResource: @"mysound" withExtension: @"caf"]; 
AVAudioPlayer *mySoundPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:soundurl error:&error]; 
mySoundPlayer .volume=0.4f; //between 0 and 1 
[mySoundPlayer prepareToPlay]; 
mySoundPlayer.numberOfLoops=0; //or more if needed 

[mySoundPlayer play]; 
+0

これは他のアプリで再生されているサウンドをカットしますか? –

+0

Nope。そこに定義したサウンドとアプリ内で定義したサウンドだけです。 – NightCoder

関連する問題