我只想知道如何读取用户在applicationDidFinishLaunching:withOptions:方法中设置的当前铃声音量。
我在网上搜索,但想出了许多令人困惑的答案。试了几次,但是没有用。大多数只是为了读取媒体卷。
有人可以帮忙吗?
最佳答案
如果您只是尝试,可以使用MPMusicPlayerController。它具有一个名为volume
的属性,它将为您提供当前的音量级别。
如果您简单地提交到App Store,我建议您使用它。 MPVolumeView。不建议使用MPMusicPlayerController的volume属性。该 View 将为您提供相同的东西,但是我没有找到volume属性。
这是我以前使用过的东西。希望它会有所帮助。
MPVolumeView *volume = [[[MPVolumeView alloc] initWithFrame:CGRectMake(18.0, 340.0, 284.0, 23.0)] autorelease];
[[self view] addSubview:volume];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
for (UIView *view in [volume subviews]){
if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) {
volumeViewSlider = view; //volumeViewSlider is a UIView * object
}
}
[volumeViewSlider _updateVolumeFromAVSystemController];
-(IBAction)volumeChanged:(id)sender{
[volumeViewSlider _updateVolumeFromAVSystemController];
}
祝好运!
关于ios - 如何仅以编程方式在ios应用中读取设备的当前铃声音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115239/