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 不会在 App Store 提交中接受它

如果有帮助,您可以稍微滥用一下公共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 回答
0

迅捷3.0

..

import AVKit
..
    // get current level:
    let  audioSession = AVAudioSession.sharedInstance()
    let volume : Float = audioSession.outputVolume
于 2017-02-24T17:31:51.887 回答