首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS :如何确保背景音乐的播放和停止的一致性,只需按一下按钮?

iOS :如何确保背景音乐的播放和停止的一致性,只需按一下按钮?
EN

Stack Overflow用户
提问于 2011-12-09 23:12:13
回答 1查看 522关注 0票数 0

我有一个带有背景音乐按钮的iPad应用程序。背景音乐在主音箱和第二音箱循环播放。基本上,我可以成功地打开和关闭音乐。我现在的问题是,当我按下第二个viewController按钮时,我的背景音乐变得一团糟。我可以打开和关闭音乐,但搞乱了前一个主控制器的背景音乐。我该如何避免这种情况?有没有关于Xcode4的建议代码?

下面是我在mainController中的示例代码。我把它复制到第二个viewController中,它会弄乱背景音乐。有什么很棒的建议代码吗?

代码语言:javascript
复制
 - (IBAction)toggleMusic {

        if ([self.player isPlaying] == YES) {
            [self.player stop]; 
        } else {
            [self.player play];
        }
        self.playBgMusic.enabled = YES;

    }
EN

回答 1

Stack Overflow用户

发布于 2011-12-09 23:21:12

我不确定我是否正确理解了您的意思,但是您为什么不创建单例对象来管理声音呢?然后你就会有参考资料了。它看起来更好,因为背景音乐更多地属于应用程序而不是单一视图(您在每个视图中使用它)。然后,代码将如下所示:

代码语言:javascript
复制
 - (IBAction)toggleMusic {

    if ([[[BackgroundMusic sharedMusic] player] isPlaying] == YES) {
        [[[BackgroundMusic sharedMusic] player] stop]; 
    } else {
        [[[BackgroundMusic sharedMusic] player] play];
    }
    self.playBgMusic.enabled = YES;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8447533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档