gpt4 book ai didi

cocoa-touch - 声音问题存在

转载 作者:行者123 更新时间:2023-11-29 05:07:44 25 4
gpt4 key购买 nike

我遇到一个问题,菜单 > 一级有声音。但是,当我退出第一级并返回菜单时,声音不会停止!

我需要什么代码来终止声音?

这是我正在使用的代码:

- (IBAction) playsound {
NSString *path = [[NSBundle mainBundle] pathForResource:@"imsound" ofType:@"wav"];
AVAudioPlayer* myAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
myAudio.delegate = self;
myAudio.volume = 1.0;
myAudio.numberOfLoops = -1;
[myAudio play];
}

最佳答案

正如文档所述,-1 将导致它重复播放,直到您向其发送 -stop。所以问题就变成了“我什么时候应该告诉它停止”。这样做可能是个好主意(如果正在播放)when you go back .

因为你没有保存对播放器的引用(一旦你离开 -playSound: 方法,你就会泄漏它,你没有办法告诉它关闭。你应该将它设为一个实例变量/属性,以便您可以在需要时随时访问它。您实际上是按下播放键,然后将播放器扔到某人的卡车后面,然后想要它回来,以便您可以将其关闭。应该在上面绑一根绳子。; -)

正确的内存管理技术和实例变量的使用是造成当前困境的主要原因。

关于cocoa-touch - 声音问题存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859770/

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