gpt4 book ai didi

iphone - 关于 AudioQueue : request to trim 0 + 1676 = 1676 frames from buffer containing 1152 frames 的 XCODE AVAudioPlayer 错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:43 24 4
gpt4 key购买 nike

我试图在不同的时间播放不同的声音。基于按钮按下或定时器超时等。这是代码。

播放声音函数:

-(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:请求从包含 1152 帧的缓冲区中修剪 0 + 1676 = 1676 帧

一旦调用 [myAudio play] 就会发生错误。

如有任何帮助,我们将不胜感激。

最佳答案

我遇到了这个问题,就像 Radu 所说的那样,我遇到的问题似乎是在声音已经在播放时尝试播放它。如果声音被另一种声音取代,我认为这没什么大不了的,但请注意不要在播放时尝试播放相同的声音。

关于iphone - 关于 AudioQueue : request to trim 0 + 1676 = 1676 frames from buffer containing 1152 frames 的 XCODE AVAudioPlayer 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13862870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com