다른 시간에 다른 소리를 재생하려고합니다. 버튼 누름 또는 타이머 시간 초과 등을 기반으로합니다. 다음은 코드입니다.AudioQueue에 대한 XCODE AVAudioPlayer 오류 : 트림 요청 0 + 1676 = 1152 프레임을 포함하는 버퍼에서 1676 프레임
if([myAudio isPlaying]){
[myAudio stop];
myAudio.currentTime = 0;
}
문제 :
-(void)myPlaySound:(NSString *)mySoundFile NumberOfLoops:(int)loopsCount ofType:(NSString *)fileType
{
NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:mySoundFile
ofType:fileType]];
myAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
myAudio.volume = audioVolume;
myAudio.delegate = self;
myAudio.numberOfLoops = loopsCount;
[myAudio prepareToPlay];
[myAudio play];
}
사운드를 중지 : 때때로 나는이 오류가 발생합니다 : AudioQueue : 0 + 1676 = 1676 개 프레임을 트림 요청을
사운드 기능을 재생하려면 0122 프레임을 포함하는 버퍼에서[myAudio play]가 호출되는 즉시 오류가 발생합니다.
이 문제에 대한 도움을 주시면 감사하겠습니다.
가능성은 당신의 'myPlaySound'
로 변경합니다? 다른 인스턴스를 할당하기 전에 플레이어를 시도하고 중지해야합니다. –
플레이어가 호출되는 동안 내 메서드를 호출하고 있다고 생각하지 않습니다. BTW, 내가 [기존의 자리에] 다른 소리 파일을로드하려고하면이 오류가 발생하지 않습니다. 오디오 파일의 비트율이 다르기 때문에이 문제가 발생할 수 있습니다. – user1771823