有没有一种方法可以在iPhone上获取当前系统音量水平?
我想也许可以创建一个MPVolumeView
并从中获取值。
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
自iOS8.0起,此方法已被弃用,请尝试以下方法
#import <AVFoundation/AVAudioSession.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
AVSystemController
类,可以让您获取和设置当前音量。不幸的是,它是一个私有类,因此苹果不会接受它在App Store提交中使用。MPVolumeView
类:http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html
.h(头文件)
{
MPMusicPlayerController *musicPlayer;
}
.m(实现文件)
- (void)viewDidLoad
{
//get device volume level
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
float deviceVolumeLevel = musicPlayer.volume;
NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}
Swift 3.0
..
import AVKit
..
// get current level:
let audioSession = AVAudioSession.sharedInstance()
let volume : Float = audioSession.outputVolume
iPodMusicPlayer
和volume
已经过时,有更新的方法吗? - progrmr