Изменение громкости устройства - PullRequest
2 голосов
/ 10 февраля 2012

Я занимаюсь разработкой приложения для Iphone / Ipod, в котором я использую AVAudioPlayer.Я изменяю громкость звука с помощью ползунка, который работает правильно, но теперь я должен изменить (увеличить / уменьшить) ползунок, нажимая кнопки «плюс» и «минус» устройства, вместо того, чтобы менять ползунок самостоятельно.Когда я нажимаю кнопку плюс / минус устройства, не знаю, куда идет управление?Кто-нибудь знает, не стесняйтесь помочь.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Как получить доступ к аппаратному контроллеру громкости?

Глобальный системный том, включая объем вашего приложения, обрабатывается iPhone OS и недоступен приложениям.

Вот ссылка, любезно прочитайте ее здесь Надеюсь, это поможет вам:)

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
}

Я взял это из здесь , ответ Сэнди.

0 голосов
/ 13 февраля 2012

хлопаем и спасибо всем!Я искал по нему.Это действительно для MPMusicPlayer, но не для AVAudioPlayer.Вы можете сделать это.

MPMusicPlayerController *_musicController = [MPMusicPlayerController iPodMusicPlayer];

Но не это для AVAudioPlayer,

AVAudioPlayer *_audioController = [AVAudioPlayer iPodMusicPlayer];
...