Управление звуком устройства, связанное с приложением

В моем приложении есть несколько звуков. Чтобы использовать эти звуки, я использовал фреймворки AVFoundation, MediaPlayer, AudioToolbox. Приложение отлично работает на устройстве. Но проблема, с которой я сталкиваюсь, заключается в том, что когда я уменьшаю или увеличиваю громкость своего устройства, это не влияет на звук приложения. Я хочу контролировать громкость звука моего приложения, контролируя громкость устройства. Может кто-нибудь, пожалуйста, скажите мне, как я могу это сделать? Пожалуйста помоги. Заранее спасибо.


person hgpl    schedule 10.02.2012    source источник


Ответы (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»). Возможно, это поможет вам узнать, что произошло.

person Volodymyr B.    schedule 10.02.2012