在iPhone上获取当前系统音量级别

9

有没有一种方法可以在iPhone上获取当前系统音量水平?

我想也许可以创建一个MPVolumeView并从中获取值。

4个回答

26
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];

currentVolume = musicPlayer.volume;

自iOS8.0起,此方法已被弃用,请尝试以下方法

#import <AVFoundation/AVAudioSession.h>

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;

2
这将返回音乐音量级别,而不是系统音量级别。 - Fernando Cervantes
iPodMusicPlayervolume已经过时,有更新的方法吗? - progrmr

2

你好,rpetrich,通过MPVolumeView更改系统范围内的音量是否可能? - iXcoder
Robin:是的,这是可能的,但如果你这样做,不要期望你的应用程序能够在商店中出现(而且还有更简单的方法可以在Celestial中提供易于访问的功能)。 - rpetrich

0
将MediaPlayer框架添加到您的项目中。

enter image description here

.h(头文件)

{

  MPMusicPlayerController *musicPlayer; 

}

.m(实现文件)

- (void)viewDidLoad

{

//get device volume level

   musicPlayer = [MPMusicPlayerController iPodMusicPlayer];

   float deviceVolumeLevel = musicPlayer.volume;

   NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}

0

Swift 3.0

..

import AVKit
..
    // get current level:
    let  audioSession = AVAudioSession.sharedInstance()
    let volume : Float = audioSession.outputVolume

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接