我搜索了包括这个论坛在内的多个论坛,但找不到解决我问题的方法。当我的“IQTest”视图控制器加载时,我设置了一个要播放的声音文件。它播放正常,我可以在“IQTest”视图控制器中停止声音。
IQTest.h
@interface IQTest : UIViewController
{
AVAudioPlayer *theAudio;
}
@property (nonatomic, strong) AVAudioPlayer *theAudio;
@end
IQTest.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] pathForResource:@"IQTestBackgroundMusic" ofType:@"mp3"];
AVAudioPlayer* soundTrack=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
soundTrack.numberOfLoops = -1;
self.theAudio = soundTrack;
[theAudio play];
}
当用户按下“IQTestQuestionThree”视图控制器中的按钮时,我想停止播放声音,但是当我尝试停止声音时,它要么继续播放,要么我的应用程序崩溃。我尝试了多种方法,但还没有找到一种方法来阻止我的声音。
IQTestQuestionThree.m
- (IBAction) question3Answer1
{
IQTest *IQTestAudio = [[IQTest alloc] init];
[IQTestAudio.theAudio stop];
iqScaryFace.hidden = NO;
homeButton.hidden = NO;
homeButtonLabel.hidden = NO;
answer1Button.hidden = YES;
answer2Button.hidden = YES;
answer3Button.hidden = YES;
answer4Button.hidden = YES;
}
感谢您为我提供的任何帮助。