【发布时间】:2011-07-17 06:19:48
【问题描述】:
我想要做的是首先我有很多课程,他们都有相同的音乐,正如我在应用程序代表 bool 应用程序确实完成启动方法中所说的那样。但是在我最近的 3 节课中,我想要不同的音乐,很公平,我放了这几行代码:
[(Smart2AppDelegate *)[UIApplication sharedApplication].delegate pauseAudioPlayer];
[(Smart2AppDelegate *)[UIApplication sharedApplication].delegate newAudioPlayer];
在我的应用委托中:
-(void)newAudioPlayer {
NSString *music = [[NSBundle mainBundle]
pathForResource:@"win" ofType:@"m4a"];
audio.delegate = self;
self.audio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:music] error:NULL];
[audio play];
audio.numberOfLoops = -1;
}
-(void)pauseAudioPlayer {
[audio pause];
}
所以它起作用了,每当我进入那个视图时,它就会改变音乐,让我们调用那个视图,视图 x。现在,从那个视图 x 我只能往返于 2 个其他视图,例如我可以转到信息页面,并且有一个返回按钮可以返回到那个视图 x,奖品页面也是如此。但是当我回到视图 x 时,音乐从头开始,当在这三个类中,我希望它们全部循环而不是从头开始,因为这听起来很尴尬。原因很简单就是因为我把它放在了viewDidLoad中。但是我该怎么做呢,我在想一种方法来真正对类进行分组并在其中放入 avaudioplayer 方法。
【问题讨论】:
标签: objective-c xcode avaudioplayer