2012-02-10 58 views
2

我正在開發Iphone/Ipod應用程序,其中使用的是AVAudioPlayer。我正在通過滑塊更改音量,該功能可以正常工作,但現在我必須通過按設備加號和減號按鈕而不是自己更改滑塊來更改(增加/減少)滑塊。當我按下設備的加號/減號按鈕時,不知道控制權在哪裏?有誰知道,請隨時提供幫助。更改設備容量

回答

0

滿貫和感謝所有!我已經搜尋過它。這對MPMusicPlayer有效,但不適用於AVAudioPlayer。 你可以做到。

MPMusicPlayerController *_musicController = [MPMusicPlayerController iPodMusicPlayer]; 

而不是現在這樣的AVAudioPlayer,

AVAudioPlayer *_audioController = [AVAudioPlayer iPodMusicPlayer]; 
2

如何訪問硬件音量控制器?

包括您的應用程序的音量在內的全局系統音量由iPhone OS處理,不能由應用程序訪問。

這裏是鏈接親切閱讀here 希望它會幫助你:)

+0

請下載此。 http://oleb.net/blog/2009/07/the-music-player-framework-in-the-iphone-sdk/ – 2012-02-10 12:29:29

1

的問題是不完全清楚,我,但似乎你想要一個通知時,系統體積變化?如果是這樣,這是可能的,我希望我正確理解你的問題。以下情況如何:

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[NSNotificationCenter defaultCenter] 
    addObserver:self 
    selector:@selector(volumeChanged:) 
    name:@"AVSystemController_SystemVolumeDidChangeNotification" 
    object:nil]; 
} 

- (void)volumeChanged:(NSNotification *)notification 
{ 
    float volume = 
    [[[notification userInfo] 
     objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] 
    floatValue]; 

    // Do stuff with volume 
} 

我從桑迪的回答中找到了here

+0

感謝您的回覆,但我已經訪問過它。我只想知道在按下設備上的加/減按鈕後我可以收到響應的位置。 – 2012-02-10 13:39:28

+0

hello @paul,你會告訴我..這裏的音量是通過按鈕改變它被認爲是什麼?聽衆數量的設備音量鈴聲音量? – Warewolf 2012-09-29 07:18:00