2009-07-01 3 views
2

アプリを(デバイス上で)使用すると、実際のボリュームはしばらくの間は正常に機能しますが、数日後には低レベルで「固まった」ように見えます。 ボリュームロッカーを調整しても効果はありません。また、「リンガー」テキストが表示されます。私は、音量を調整するときに「リンガー」テキストを表示すると、他の人のアプリも同様に影響を受けていることに気づいた。しかし、「リンガー」テキストを表示しないアプリケーションは、この影響を受けません。オーディオ音量が低く、ボリュームを調整しても効果はありませんか?

「リンガー」テキストを削除して、アプリが別のボリュームに正しく応答するようにするにはどうすればよいですか?

+0

「数日後」とはどういう意味ですか?あなたのアプリは数日間実行されますか?どのOSバージョンですか? –

+0

OS 3.0。それはちょうど1日ほど後につかまりそうです。 – cannyboy

+0

ちょうどメモ:私はどのアプリケーションがそれをしているのかわかりませんが、私のiPod touchでは同じ問題があります。唯一のサウンドアプリケーションはネイティブのiPodアプリケーションです。この問題が発生すると、私はiPodを再起動し、それは元に戻ります!!あなたのアプリは確実ですか?それはOSのバグかもしれません。 – medopal

答えて

0

Appleのフォーラムでいくつかのコードが見つかりました。あなたはAVFoundation.frameworkを使用して、あなたのアプリケーションデリゲートに少しのコードを入れなければなりません。そしてあなたのプロジェクトに 'blank.aif'というオーディオファイルを置きます。基本的には、再生するファイルを準備するハックですが、再生することはありません。これは、サウンドが常に再生されていると考えるようにシステムを欺くので、ユーザはメインボリュームコントロールを使用することができます。

#import <AVFoundation/AVFoundation.h> 

//... 


-(void)applicationDidFinishLaunching:(UIApplication *)application { 

//volume control hack 
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"blanksound" ofType:@"aif"]; 
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath]; 
AVAudioPlayer *volumeHack = [[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil]retain]; 
[fileURL release]; 
[volumeHack prepareToPlay]; 

// other applicationDidFinishLaunching stuff 
} 
関連する問題