2016-10-02 114 views

回答

1

你可以控制你的AVAudioplayer音量滑塊,併爲獲得滑塊的值滑塊的出口。當滑塊值設置爲零,這意味着當體積爲零,只需使用「youplayername.pause()」暫停音頻時的音量不爲零,你會有兩種情形,即音頻播放或音頻是暫停。所以你可以設置一個布爾值作爲音頻播放條件並相應地進行編碼。使用嵌套if else來實現此結果。我希望這個答案能幫助你。

+0

我也想過,但是,例如,如果你從App Store玩遊戲在這個行例超級跳什麼的,聲音只是在玩而iPhone爲靜音(在左側的物理滑塊轉向顯示器)。你知道如何把它放到代碼中嗎? –

+0

你好,我不知道如何編碼,但我知道你可以通過使用AVAudioSession來完成。關於如何去做,我真的沒有一個公平的想法。但你可以看看這些鏈接並完成https://developer.apple.com/reference/avfoundation/avaudiosession查看以下網站的示例:http://fredandrandall.com/blog/2011/11/18 /拍攝控制音量按鈕上的ios像相機/(代碼是舊的,所以人們可能需要一段時間才能明白) – Purteeek

+0

但基本上,你將不得不初始化音頻會話,然後激活然後使用AddPropertyListener獲取更改。我希望這可以幫助你。 – Purteeek