【发布时间】:2011-08-01 01:04:43
【问题描述】:
当我的应用启动时正在播放音乐:
-(void)playBgMusic {
NSString *path = [[NSBundle mainBundle] pathForResource:@"bgmusic" ofType:@"aif"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play]; }
但是如果他再次按下按钮,他应该能够通过按下按钮关闭音乐,音乐应该再次打开。我有:
-(IBAction)check {
if (isquiet == NO) {
[theAudio stop];
isquiet = YES;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"stringKey"];
}
else {
[self playBgMusic];
isquiet = NO;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:NO forKey:@"stringKey"]; } }
我想我没听懂。现在它在我的第一个 ViewController 中工作,我可以打开和关闭音乐,但是当我在播放音乐时转到另一个 viewController,然后再次返回并按下按钮,音乐不会停止,当我按下它很多次时音乐再次播放并重叠。
还有什么问题?
【问题讨论】:
标签: objective-c ios4 audio nsuserdefaults boolean