我在播放声音文件时遇到问题:我有多个按钮,每个按钮都与一个声音文件相关联。例如,当声音 n.1 正在播放时,我按下按钮开始声音 n.2,两个声音重叠。我希望每个按钮在按下时停止另一个按钮播放的音频。这是我的 .h 文件和我的 .m 文件的一部分。我尝试过使用“if”,但收到“use of undeclared identifier”错误。请记住,我是一个绝对的初学者,提前谢谢你。
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController : UIViewController <AVAudioPlayerDelegate> {}
-(IBAction)playSound1;
-(IBAction)playSound2;
@end
@implementation ViewController
-(IBAction)playSound1{
NSString *path=[[NSBundle mainBundle] pathForResource:@"12-Toxicity" ofType:@"mp3"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path]error:NULL];
theAudio.delegate=self;
[theAudio play];
}
@end