0
我將循環播放一首歌曲,當出現一個新視圖時,將停止播放並釋放它,alloc/init一個AVAudioPlayer的新實例,然後爲新視圖播放其他歌曲。如何發佈(dealloc)AVAudioPlayer?
只用AVAudioPlayer的相同實例改變歌曲對我來說會更有效率嗎? (如果可能的話)
我將循環播放一首歌曲,當出現一個新視圖時,將停止播放並釋放它,alloc/init一個AVAudioPlayer的新實例,然後爲新視圖播放其他歌曲。如何發佈(dealloc)AVAudioPlayer?
只用AVAudioPlayer的相同實例改變歌曲對我來說會更有效率嗎? (如果可能的話)
即使您重複使用相同的實例,您必須重新初始化它以使用initWithContentsOfURL...
或initWithData...
來播放不同的歌曲,因此它可能與您正在做的事情相同。
好吧,那麼我該如何釋放實例呢?我試圖找到像[self.player刪除];但沒有... – durazno
我只是零嗎? self.player = nil; ? – durazno
您不必明確釋放它,ARC會自動處理它。 'self.player = [[AVAudioPlayer alloc] initWith ...]'應該這樣做。 – Lincoln