iOS

2013-12-26, ios

本体の音量設定を取得する(AVAudioSession)

MPMusicPlayerControllerから取得する方法はどうやらDeprecated(非推奨)になってしまったようで、別の方法を探しています。見つかったのは以下のような方法ですが、一つ問題があって、このインスタンスを取得した瞬間の値は確かにとれているのですが、その後に、本体横のボタンで音量を変更してから、このプロパティを再び見に行っても、値が変化しません(MPMusicPlayerControllerを使うと変更後の値が取れます)。どうやら何かしら足りない部分があるようなのですが、とりあえず掲載しておきます。

float volume = [[AVAudioSession sharedInstance] outputVolume];

ちなみに、ここからとれるのは音楽やアプリ内の音源再生に関する音量です。今回は通知音量(ringer)の設定値を知りたかったのですが、これはどうもAPIが無さそうな雰囲気です。

参考URL

本体の音量設定を取得する(MPMusicPlayerController)

この記事は役に立ちましたか?