2014-12-31 1 views
1

내 응용 프로그램의 사운드 효과에 SystemSound를 사용하고 iPhone/iPod에서 볼륨을 위아래로 돌리면 응용 프로그램이 응답합니다. 하지만 iPad에서 앱을 실행해도 동일한 볼륨 수준의 사운드는 재생되지 않습니다. 이 때문에 내 앱이 거부되었습니다. 메시지는 "귀하의 앱이 iPad에서 리뷰 할 때 하드웨어 볼륨 변경에 응답하지 않았습니다." 내가 무엇을 할 수 있을지? 어떤 도움을 주셔서 감사합니다!iPad에서 하드웨어 볼륨 변경에 응용 프로그램이 응답하지 않음

+0

지금까지 해본 내용은 ... 당신이 작성한 코드입니다. –

답변

0

나는 길을 찾아 냈다. AppDelegate에서 AVAudioPlayer를 배경 사운드 트랙으로 재생하도록 선언했으며 침묵하는 트랙을 사용했습니다. iPad가 AVAudioPlayers에 응답하기 때문에 다른 사운드 (사운드 효과에 사용하는 시스템 사운드)도 자동으로 응답합니다. 나는 그것이 최선의 해결책이 아니라고 생각하지만 그것은 나를 위해 일했습니다.

0

잘 알고 있듯이 앱에 사운드를 구현하는 데는 여러 가지 방법이 있습니다. 나는 두 가지 방법을 사용하는 경향이 있으며 두 가지 방법을 모두 보여줄 것입니다.

방법 1 -

AudioToolBox

NSString *over = @"SoundName"; 
SystemSoundID soundID; 
NSString *soundPath = [[NSBundle mainBundle] pathForResource:over ofType:@"mp3"]; 
NSURL *soundUrl = [NSURL fileURLWithPath:soundPath]; 
AudioServicesCreateSystemSoundID ((__bridge CFURLRef)soundUrl, &soundID); 
AudioServicesPlaySystemSound(soundID); 
방법 두 가지를 사용 - 사용 AVFoundation

나는 또한 작은 파일 될 것 MP3로 .WAV 이상 .MP3 사용하는 것이

!

+0

AVAudioPlayers (AVFoundation)를 사용했지만 응용 프로그램이 느려 보였습니다 ... 그래서 SystemSound (AudioToolBox)로 전환했는데 문제가 발생했습니다. iPad는 AudioToolBox를 사용하여 내 앱의 어떤 소리에도 응답하지 않습니다. –

+0

내 audiotoolbox 방법을 사용하여, 내 애플 리케이션은 그 스타일의 코드로 받아 들여졌다. 그러나 응용 프로그램은 받아 들여질 것입니다 만 소리는 귀찮은 링거에서 생성됩니다. –

+0

호출기에서 무엇을 생산한다는 의미입니까? –

관련 문제