2012-05-11 182 views
0

我怎麼能在我的第一個觀點的聲音播放從A按鈕,然後從另一種觀點認爲停止(與A按鈕)播放和停止聲音(2次)

+0

當然不是,但我找了很多,但我找不到我想要的代碼 – user1346627

+0

@ user1346627好吧,如果你去谷歌和過去**「我怎麼能在我的第一查看然後停止從另一個視圖(與鄰接)「**我相信你不會找到很多東西...... – Peres

回答

1

首先要清楚,你要停止從另一種觀點的聲音無法查看控制器。

如果你想停止從其他視圖,然後使音頻播放器的類對象,並在其他視圖的按鈕方法停止它。

如果你想停止從其他視圖控制器,然後使用委派。

1

易Peasy!首先添加AVFoundation框架並實現AVAudioPlayer。您可以查看有關如何播放音樂/聲音的文檔和其他堆棧溢出問題。然後使該AVAudioPlayer成爲一個類中的一個屬性。然後聲明一個停止聲音的方法,通過調用[audioPlayer stop]也值得一提的是[audioPlayer pause] // and [audioPlayer play]也都存在。或者,你可以通過其他類指向這個類本身的指針調用這些消息。然後在另一個類中聲明一個IBAction,它有一個指向另一個類的指針並向該類發送一條消息,告訴它執行停止方法。很簡單,這是一個結構:

  1. 在的firstView,聲明,播放音樂
  2. 在的firstView一個AVAudioPlayer財產,宣佈停止方法
  3. 實現該停止方法
  4. 聲明並繪製的UIButton與IBAction方法,將頁面更改爲SecondView
  5. 在SecondView viewDidLoad方法中,添加並繪製一個UIButton,該UIButton鏈接到調用stop方法的IBAction,或者只是調用[FirstView audioPlayer] stop];或類似的東西!

記住要遵守!重要!

建議的問題你可以參考AVAUDIOPLAYER代碼!

iPhone/iPad - Loop Background Music?

但切記不要隨便複製此代碼,請記住屬性,你明明有參數的修改。對不起,如果我聽起來太明顯,只是你的問題太模糊了,我不知道你是否是一個完全的初學者!

0

用聽聽自定義通知的類包裝您的播放器。
例如: -

#define PlayerPlayNotification @"PlayerPlayNotification" 
#define PlayerStopNotification @"PlayerStopNotification" 

然後,每個按鍵可以爲了在不知道實際的播放器或具有任何指針,以它來啓動/停止送戲所需的通知。