我已经制作了一个简单的蛇游戏,其中我实现了音效和一些背景音乐。
我已经创建了一个" SoundFX“类来处理声音,soundFX play gameOver和appleGet FX的两个实例,但soundFX类还扩展了线程,以便在游戏播放时循环播放背景音乐。
当玩家点击“游戏结束”时,我想让音乐停止,然后一旦玩家点击空格键,就会重新开始游戏。
我尝试使用等待和通知来避免忙碌地等待后台音乐线程。
然而,我不知道如何做到这一点,而不是永远让我的背景音乐线程处于等待状态,或者遇到"Thread is not current owner“异常。
我对线程是个新手,尽管有youtube教
我有一些在我的应用程序中实现音频隐藏的代码。当用户正在收听某些音乐,然后进入某个位置时,将播放特定的音乐剪辑。当这种情况发生时,正在播放“鸭子”的原始音乐(或者变得更加静默)和我的应用程序要播放的新音乐剪辑将会播放。但是,在音乐播放结束后,正在播放的原始音乐将再次播放,但比以前要柔和得多。有什么办法解决这个问题吗?下面是我的代码:
audioPlayer = AVAudioPlayer(data: NSData(contentsOfMappedFile: musicFilePath), error: nil)
//Before music is played, make sure backg