我是iOS上播放声音的新手。我知道要播放各种声音,我应该有一个音频管理器助手类,将所有音频保持在一起。
现在,我想知道在没有内存泄漏的情况下这样做是否可行:
AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&err];
[newPlayer play];
玩家完成游戏后会被释放吗?或者我是否需要保留指针,在完成后调用[newPlayer stop]
,然后将指针设置为nil
?
答案 0 :(得分:1)
实际上它与泄漏相反。如果您没有保留播放器,它将立即释放,永远不会播放。
有关详情,请参阅我的回答:Playing back audio using AVAudioPlayer iOS 7