好吧,抱歉,如果我看起来像个菜鸟,但我是 xcode 新手。我目前正在制作一个音板,并且我已经拥有所有可以工作和播放声音的按钮。
但是,如果正在播放一个声音,当我按下另一个按钮时,它不会停止原始声音,而是会播放它,所以我在徘徊是否有人知道如何解决这个问题?
这是我用于按钮的代码:
- (IBAction)playsound {
NSString *path = [[NSBundle mainBundle] pathForResource:@"Gold" ofType:@"mp3"];
AVAudioPlayer* myAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
myAudio.delegate = self;
myAudio.volume = 2.0;
myAudio.numberOfLoops = 0;
[myAudio play];
}
如果有人能帮助我,我将非常感激。
谢谢。
最佳答案
如果其他声音仍在播放,您需要告诉它停止。您可能想研究在另一个 AVAudioPlayer 上调用 stop
方法。所以,就像你所拥有的那样:
[myAudio play];
...在此之前插入一个方法调用,以告诉其他声音停止。
[myOtherAudioThatsPlaying stop];
[myAudio play];
浏览 AVAudioPlayer documentation 可能也有意义。 .
关于ios - 使用 AVAudioPlayer 相互播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5107298/