ios - 如何仅以编程方式在ios应用中读取设备的当前铃声音量?

标签 ios objective-c audio

我只想知道如何读取用户在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/

相关文章:

ios - 使用 Swift 在整个应用程序中更改 UILabel 文本颜色

iphone - 具有三个组件的自定义 UIPickerView,每个组件在选择指示器上显示标签

iphone - 您如何处理 iPhone 应用程序中的崩溃?

objective-c - 进入编辑模式时保持 UITableViewCell 背景颜色

html - 发送带有 HTML5 音频标签的自定义 HTTP 请求 header

ios - CGPath 和 UIBezierPath() 有什么区别?

iphone - 应用程序因 InterfaceOrientation 而崩溃

ios - 无法锁定和解锁屏幕方向

html - Mahara ePortfolio-如何使用 “Some HTML” block 嵌入背景音乐

python - 实时艺术项目---输入: sound --- output: image (better title?)