2013-02-28 31 views
2

有誰知道在我的應用中將遊戲聲音靜音的最佳方法。我目前使用SystemSoundIDAVAudioPlayer setVolume - 如何?

我知道不能調節音量,需要移動到AVAudioPlayer。

理想情況下,我需要一個設置頁面,體積可以改變音量保存,所以回來的時候出來或離開並重新打開它會記住音量級別,應用程序?

我已經嘗試過使用AVAudioPlayer的各種方式,但目前沒有成功,我正在爲我的應用程序接收一些糟糕的評論,因爲他們討厭他們不能控制遊戲音量......幫助!

回答

6

爲AVAudioPlayer您可以使用此代碼來靜音音量

在.h文件中

@interface ViewController : UIViewController 
{ 
    BOOL muted; 
} 

和.m文件

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    muted = NO; 
} 

- (IBAction)speakerOnOff:(id)sender 
{ 

    if (muted) { 
     muted = NO; 
     [player setVolume:1.0]; 
    } else { 
     muted = YES; 
     [player setVolume:0.0]; 
    } 
} 

這個代碼是從this偉大的答案。

+0

我已經嘗試過這一點。但它似乎不記得它,所以每次它加載一個不同的ViewController它會忽略它,只是以全音量播放它? – nobbsy 2013-02-28 07:27:02

+0

現在檢查我的答案,現在你的vc會記住靜音的值,並做出更改acordiglly。 – Dilip 2013-02-28 07:34:39

+0

因爲我目前在工作,所以不得不嘗試它。 – nobbsy 2013-02-28 08:20:14