我有一个带有背景音乐按钮的iPad应用程序。背景音乐在主音箱和第二音箱循环播放。基本上,我可以成功地打开和关闭音乐。我现在的问题是,当我按下第二个viewController按钮时,我的背景音乐变得一团糟。我可以打开和关闭音乐,但搞乱了前一个主控制器的背景音乐。我该如何避免这种情况?有没有关于Xcode4的建议代码?
下面是我在mainController中的示例代码。我把它复制到第二个viewController中,它会弄乱背景音乐。有什么很棒的建议代码吗?
- (IBAction)toggleMusic {
if ([self.player isPlaying] == YES) {
[self.player stop];
} else {
[self.player play];
}
self.playBgMusic.enabled = YES;
}发布于 2011-12-09 23:21:12
我不确定我是否正确理解了您的意思,但是您为什么不创建单例对象来管理声音呢?然后你就会有参考资料了。它看起来更好,因为背景音乐更多地属于应用程序而不是单一视图(您在每个视图中使用它)。然后,代码将如下所示:
- (IBAction)toggleMusic {
if ([[[BackgroundMusic sharedMusic] player] isPlaying] == YES) {
[[[BackgroundMusic sharedMusic] player] stop];
} else {
[[[BackgroundMusic sharedMusic] player] play];
}
self.playBgMusic.enabled = YES;
}https://stackoverflow.com/questions/8447533
复制相似问题