【发布时间】:2009-02-21 07:53:04
【问题描述】:
有什么方法可以让我在 iPhone 上获得当前的系统音量级别?
我在想也许有办法制作MPVolumeView 并从中获得价值。
【问题讨论】:
有什么方法可以让我在 iPhone 上获得当前的系统音量级别?
我在想也许有办法制作MPVolumeView 并从中获得价值。
【问题讨论】:
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
现在从 iOS8.0 开始已弃用,因此请尝试以下操作
#import <AVFoundation/AVAudioSession.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
【讨论】:
iPodMusicPlayer 和 volume 已弃用,有更新的方法吗?
Celestial.framework 有一个AVSystemController 类,可让您获取和设置当前音量。不幸的是,这是一个私人课程,因此 Apple 不会在 App Store 提交中接受它
如果有帮助,你可以滥用一下公众MPVolumeView类:http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html
【讨论】:
斯威夫特 3.0
..
import AVKit
..
// get current level:
let audioSession = AVAudioSession.sharedInstance()
let volume : Float = audioSession.outputVolume
【讨论】:
将 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);
}
【讨论】: