iPhone で現在のシステム音量レベルを取得する方法はありますか?
MPVolumeView
を作成してそこから値を取得する方法があるのではないかと考えています。
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
これは iOS8.0 の時点で非推奨になっているため、次のことを試してください。
#import <AVFoundation/AVAudioSession.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
Celestial.frameworkにはAVSystemController
、現在の音量を取得および設定できるクラスがあります。残念ながら、これはプライベートクラスであるため、AppleはAppStoreの提出物でそれを受け入れません。
それが役立つ場合は、パブリックMPVolumeView
クラスを少し悪用することができます:http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html
プロジェクトに MediaPlayer フレームワークを追加する
.h (ヘッダー ファイル)
{
MPMusicPlayerController *musicPlayer;
}
.m (実装ファイル)
- (void)viewDidLoad
{
//get device volume level
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
float deviceVolumeLevel = musicPlayer.volume;
NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}