2010-04-07 63 views

回答

3

我假設你已經創建了在H文件的對象,並具有財產申報併合成它。 此外,您可能正在從didSelectRowAtIndexPath:方法播放文件。在該方法中,您可能會有以下代碼部分。

AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: soundFileURL error: nil]; 
self.appSoundPlayer = newPlayer; 
[newPlayer release]; 
[appSoundPlayer prepareToPlay]; 
[appSoundPlayer setVolume: 1.0]; 
[appSoundPlayer setDelegate: self]; 
[appSoundPlayer play]; 

之前[appSoundPlayer prepareToPlay]; add [appsoundPlayer stop];只是爲了確保播放器在開始播放會話之前處於停止狀態。

如果你正在跟蹤不同的方法,只是張貼在這裏的代碼的相關部分,

+0

你假設正確,但在didSelectRowAtIndexPath:方法。我傳遞歌曲的名稱,並且在下一個視圖中將此名稱指定爲播放器的URL。 – 2010-04-07 11:04:44

+0

好的..所以你可能有一個播放按鈕嗎?或從加載視圖開始播放? – Nithin 2010-04-07 11:15:46

+0

是的。我在下一個玩家視圖中播放按鈕。 – 2010-04-07 11:18:03

0

AVAudioPlayer是爲了打單音頻剪輯。如果您想播放不同的剪輯,請停止當前播放器,用新的音頻數據製作一個新的音樂,然後播放它。

如果兩首歌是重疊的,那麼你很可能不小心做兩個AVAudioPlayer實例,並未能阻止第一個。

相關問題