我试图在不同的时间播放不同的声音。基于按钮按下或计时器超时等。这是代码。
播放声音功能:
-(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];
}
停止声音:
if([myAudio isPlaying]){
[myAudio stop];
myAudio.currentTime = 0;
}
问题:有时我收到此错误:AudioQueue: request to trim 0 + 1676 = 1676 frames from buffer contains 1152 frames
只要调用 [myAudio play],就会发生错误。
对此的任何帮助表示赞赏。