9

iPhone で現在のシステム音量レベルを取得する方法はありますか?

MPVolumeViewを作成してそこから値を取得する方法があるのではないかと考えています。

4

4 に答える 4

26
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];

currentVolume = musicPlayer.volume;

これは iOS8.0 の時点で非推奨になっているため、次のことを試してください。

#import <AVFoundation/AVAudioSession.h>

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
于 2011-10-24T17:37:11.597 に答える
2

Celestial.frameworkにはAVSystemController、現在の音量を取得および設定できるクラスがあります。残念ながら、これはプライベートクラスであるため、AppleはAppStoreの提出物でそれを受け入れません。

それが役立つ場合は、パブリックMPVolumeViewクラスを少し悪用することができます:http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html

于 2009-02-23T21:06:56.243 に答える
0

プロジェクトに 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);
}
于 2013-08-30T09:51:05.397 に答える