내 MP3 재생 코드는 다음과 같습니다AVAudioPlayer이 시뮬레이터에서 작동하지만 장치에
NSError *error;
soundObject = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:audioPathString] error:&error];
if (soundObject == nil) NSLog(@"%@", [error description]);
soundObject.delegate = self;
soundObject.numberOfLoops = 0;
soundObject.volume = 1.0;
NSLog(@"about to play");
[soundObject prepareToPlay];
[soundObject play];
NSLog(@"[soundObject play];");
잘 재생하는 데 사용되는 MP3, 그리고 여전히 시뮬레이터에 않습니다. 하지만 장치가 아닙니다.
최근에 소프트웨어에 사운드 녹음 코드 (광산 아님)를 추가했습니다. 그것은 나를 약간 넘어 AudioQueue 물건을 사용합니다. AVAudioPlayer와 충돌합니까? 아니면 문제가 될 수 있습니까? audiorecording 코드가 작동하기 시작하자마자 장치의 볼륨을 조정할 수 없으므로 오디오 재생을 차단할 수 있습니다.
편집
이 솔루션은 내 코드에 넣고하는 것 같다. 나는 아래 applicationDidFinishLaunching에 넣어 : 다른 라인이 분명히 볼륨을 크게 만드는 일을 다시 라우팅 동안
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
첫 번째 줄, 재생 및 기록을 모두 할 수 있습니다.
모든 오디오 코드는 저에게 부두답합니다.
내가 이미지뿐만 아니라 소리와 비슷한 문제로 실행 :
어떤 부분이 작동하지 않습니까? –
장치에서 사운드를 재생할 수 없습니다. 그것은 시뮬레이터에서 작동합니다. – cannyboy