0
我只是想知道如何閱讀applicationDidFinishLaunching中的用戶設置的當前鈴聲音量:withOptions:method。如何以編程方式讀取ios應用程序中設備的當前鈴聲音量?
我在網上搜索,但想出了許多令人困惑的答案。嘗試了一些,但沒有工作。大多數只是閱讀媒體音量。
任何人都可以幫忙嗎?
我只是想知道如何閱讀applicationDidFinishLaunching中的用戶設置的當前鈴聲音量:withOptions:method。如何以編程方式讀取ios應用程序中設備的當前鈴聲音量?
我在網上搜索,但想出了許多令人困惑的答案。嘗試了一些,但沒有工作。大多數只是閱讀媒體音量。
任何人都可以幫忙嗎?
如果你只是想嘗試一下,你可以使用MPMusicPlayerController。它有一個名爲volume
的屬性,它會給你當前的音量級別。
如果你明確提交到App Store,我建議你使用這個。 MPVolumeView。 MPMusicPlayerController的volume屬性已被棄用。這個視圖會給你同樣的東西,但我沒有找到一個音量屬性。
這是我以前用過的東西。希望它有幫助。
MPVolumeView *volume = [[[MPVolumeView alloc] initWithFrame:CGRectMake(18.0, 340.0, 284.0, 23.0)] autorelease];
[[self view] addSubview:volume];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
for (UIView *view in [volume subviews]){
if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) {
volumeViewSlider = view; //volumeViewSlider is a UIView * object
}
}
[volumeViewSlider _updateVolumeFromAVSystemController];
-(IBAction)volumeChanged:(id)sender{
[volumeViewSlider _updateVolumeFromAVSystemController];
}
祝你好運!
感謝您的解決方案,但MPVolumeView顯示交互的用戶界面,但我只是需要一些方式來以編程方式。還嘗試檢查MPVolumeView的音量屬性,但它只是不存在。 – CodenameLambda1
在這種情況下,您可以使用通知中心檢查它是否在任何時候發生了變化。 AVFoundation將擁有一個音量調節器。 – user3339357