2011-02-24 12 views
8

FoneHome iPhoneアプリには、ローカル通知の一部としてサウンドを再生できる機能があります。その音量はiPhoneの音量レベルに関係なく大音量です。iPhone:音量設定とは関係なくローカル通知音を鳴らすにはどうすればいいですか?

現在のiPhoneの音量レベルとは関係なく音声アラートを再生するには、ローカル通知(またはプッシュ)をどのようにすることができますか? soundNameをWAVファイルに設定しようとしましたが、それは現在のボリュームが何であれ再生します。そうでなければ、設定するオプションはありません。

+0

FoneHomeはバックグラウンドで連続して動作し、プッシュ通知以外のものを使用してサウンドを再生します。 – Greg

+5

あなたはあなたのアプリで何でもできますが、このようなものを置くことは、自分のデバイスに対するユーザーのコントロールを侵害することになります。私が音量を下げると、それはそのままにしておきたい。 –

答えて

2

ここで、次のコード

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3", [[NSBundle mainBundle] resourcePath]]]; 
NSError *error; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
[audioPlayer setVolume:x]; 
if (audioPlayer == nil) 
    NSLog([error description]);    
else 
    [audioPlayer play]; 

を使用してみてください「x」は、通常、0.0から1.0の範囲の浮動小数点値です。ただし、ボリュームレベルを上げるには、x値> 10.0を割り当てます。しかし、これを行うと、音が少し歪むことがあります。

+0

このコードは通知とは関係ありません。 –

関連する問題