Звуковые элементы управления устройства, связанные с приложением - PullRequest
0 голосов
/ 10 февраля 2012

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

1 Ответ

1 голос
/ 10 февраля 2012
- (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»). Может быть, это поможет вам узнать, что случилось.

...