有没有办法在 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 不会在 App Store 提交中接受它
如果有帮助,您可以稍微滥用一下公共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);
}
迅捷3.0
..
import AVKit
..
// get current level:
let audioSession = AVAudioSession.sharedInstance()
let volume : Float = audioSession.outputVolume