2013-05-01 168 views
0

我的iPhone應用程序大致有大約15個視圖,在每個視圖中我都有通過AVAudioPlayer播放的不同音頻文件。我想在每個頁面上添加一個靜音/取消靜音按鈕,以便每當用戶在特定頁面上靜音應用程序時,除非用戶決定取消靜音,否則它將在整個應用程序中保持靜音。靜音多個視圖控制器

當我設置audioPlayer.volume = 0.0;在視圖中,它不應該在下一個視圖中自動取消靜音,而是它。我如何實現這一點?

回答

0

爲此,您可以使用單身類類似MyAudioPlayer的東西,並且可以從每個頁面請求MyAudioPlayer單身對象播放給定的音頻文件。設置的單身玩家靜音,將在整個應用程序保持沉默

聲明AVAudioPlayer對象的AppDelegate。

+0

謝謝,會試試看。我實際上正在考慮使用NSUserDefaults,但這也應該起作用。 – Simulator 2013-05-01 04:52:04

+0

我嘗試了應用程序委託方法,其中我聲明瞭AVAudioPlayer對象以及AppDelegate中的播放/音量(打開,關閉)方法,並在每個視圖控制器中添加了AppDelegate對象,但這不起作用,音量仍會重置爲1.0 。 – Simulator 2013-05-01 10:29:54

+0

經過深思熟慮,我認爲音量正在重置,因爲每次音頻文件更改時,我必須爲audioPlayer執行alloc init,然後重新設置音量,任何想法如何解決它? – Simulator 2013-05-02 07:40:30