我试图在不同的时间播放不同的声音。基于按钮按下或计时器超时等。这是代码。
播放声音功能:
-(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],就会发生错误。
对此的任何帮助表示赞赏。