2009-07-01 3 views
2

기기에서 (기기에서) 내 앱을 사용할 때 실제 볼륨은 잠시 동안 작동하지만 며칠 후 낮은 수준에서 '멈춤'하는 것으로 보입니다. 볼륨 로커를 조정해도 효과가 없습니다. 그리고 '벨소리'텍스트가 표시됩니다. 볼륨 조정시 '벨소리'텍스트를 표시하면 다른 사용자의 앱도 마찬가지로 영향을받는 것으로 나타났습니다. 그러나 '벨소리'텍스트를 표시하지 않는 앱은이 영향을받지 않습니다.오디오 볼륨이 낮고 볼륨 조절이 효과가 없습니까?

'벨소리'텍스트를 제거하고 내 앱이 다른 볼륨에 제대로 응답하도록하려면 어떻게해야합니까?

+0

'며칠 후'란 무엇을 의미합니까? 앱이 며칠 동안 실행됩니까? 어떤 OS 버전입니까? –

+0

OS 3.0. 하루 정도 지나면 붙어있는 것 같습니다. – 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 
} 
관련 문제