2014-04-16 63 views

回答

0

如果你只是想嘗試一下,你可以使用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]; 
} 

祝你好運!

+0

感謝您的解決方案,但MPVolumeView顯示交互的用戶界面,但我只是需要一些方式來以編程方式。還嘗試檢查MPVolumeView的音量屬性,但它只是不存在。 – CodenameLambda1

+0

在這種情況下,您可以使用通知中心檢查它是否在任何時候發生了變化。 AVFoundation將擁有一個音量調節器。 – user3339357

相關問題