2011-10-30 31 views
3

我沉默了AVSystemController的iPhone鈴聲,但我不知道如何確定當前的鈴聲級別。有任何想法嗎?如何確定iPhone鈴聲的當前級別?

PS是的我知道使用AVSystemController可能會從App Store中取消應用程序。這不是問題。

+1

[NSNotificationCenter defaultCenter]不再發送AVSystemController_SystemVolumeDidChangeNotification或任何其他響應音量更改的通知,所以也許你不能。 – Jano

回答

1

您無法以編程方式更改設備音量,但MPVolumeView(音量滑塊)用於更改設備音量,但只能通過用戶交互進行更改,如製作自己的滑塊並將其標記爲「音量」等。

MPVolumeView是工具箱中的一個控件,您需要在您的項目中添加MediaPlayer.framework,然後MPVolumeView將顯示在界面生成器的工具箱中。 MPVolumeView使用設備音量,包括振鈴音量。 AVAudioPlayer僅適用於應用程序級別的卷。

此外,還有你可以做一個小東西:

musicPlayer = [[MPMusicPlayerController iPodMusicPlayer]; 
    musicPlayer.volume = 1; // device volume will be changed to maximum value 

希望這有助於。

相關問題