2012-02-10 8 views
0

私のアプリにはいくつかのサウンドがあります。これらのサウンドを使用するには、AVFoundation、MediaPlayer、AudioToolboxフレームワークを使用しました。 しかし、私が直面している問題は、デバイスの音量を下げたり上げたりすることです。アプリの音量はそれには影響されません。私は、デバイスの音量を制御して自分のアプリケーションの音量を制御したいと考えています。 どうすればいいですか?助けてください。前もって感謝します。アプリケーションに関連するデバイスのサウンドコントロール

答えて

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 
} 

、あなたはAudioSessionSetActive

とオーディオセッションを開始し、あなたが最初にAppleが(私は「aurioTouch」を使用)提供されているサンプルコードを取ることをお勧めでした。たぶんあなたは何が起こったのかを知るのに役立つかもしれません。

+0

ありがとうございます:) – hgpl

関連する問題