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

获取iPhone上的当前系统音量级别,iphone,audio,volume,Iphone,Audio,Volume,有没有办法在iPhone上获取当前系统音量 我在想,也许有一种方法可以创建一个MPVolumeView,并从中获取值。skillary.framework有一个AVSystemController类,可以让您获取和设置当前的音量。不幸的是,它是一个私有类,所以苹果不会在应用商店中接受它 如果有帮助,您可以稍微滥用公共MPVolumeView类: 从iOS8.0开始,它现在已被弃用,因此请尝试以下操作 #import <AVFoundation/AVAudioSession.h> A

有没有办法在iPhone上获取当前系统音量


我在想,也许有一种方法可以创建一个
MPVolumeView
,并从中获取值。

skillary.framework有一个
AVSystemController
类,可以让您获取和设置当前的音量。不幸的是,它是一个私有类,所以苹果不会在应用商店中接受它

如果有帮助,您可以稍微滥用公共
MPVolumeView
类:

从iOS8.0开始,它现在已被弃用,因此请尝试以下操作

#import <AVFoundation/AVAudioSession.h>

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

将MediaPlayer框架添加到项目中

.h(头文件)

.m(实施文件)

swift 3.0


嗨,rpetrich,可以通过MPVolumeView更改系统范围内的音量吗?罗宾:是的,这是可能的,但是如果你这样做的话,不要指望你的应用程序会在商店里出现(在天界中有更简单的方法可以方便地访问),这会返回音乐音量级别,不是系统音量级别。
iPodMusicPlayer
volume
不推荐使用,是否有更新的方法?
#import <AVFoundation/AVAudioSession.h>

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

  MPMusicPlayerController *musicPlayer; 

}
- (void)viewDidLoad

{

//get device volume level

   musicPlayer = [MPMusicPlayerController iPodMusicPlayer];

   float deviceVolumeLevel = musicPlayer.volume;

   NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}
import AVKit
..
    // get current level:
    let  audioSession = AVAudioSession.sharedInstance()
    let volume : Float = audioSession.outputVolume