Skip to main content
 首页 » 操作系统

ios之Swift:设置 AVAudioSession 输出音量

2024年01月01日45txw1958

有没有办法设置 AVAudioSession 输出音量?

    self.audioSession = AVAudioSession.sharedInstance() 
    self.audioSession.setActive(true, error: nil) 
    self.audioSession.addObserver(self, forKeyPath: "outputVolume", options: NSKeyValueObservingOptions.New, context: nil) 
    self.audioSession.outputVolume 

目前我可以访问 outputVolume,但我很难找到设置它的方法。

谢谢!

请您参考如下方法:

outputVolume 属性是只读的。这是因为 Apple 坚信,如果应用意外地修改超出用户控制的音量,良好的用户体验将会被破坏。

来自 AVAudioSession 文档:

The system wide output volume can be set directly only by the user; to provide volume control in your app, use the MPVolumeView class

所以这是您唯一(简单)的选择...

  MPVolumeView *myVolumeView = 
    [[MPVolumeView alloc] initWithFrame:frame]; 
    [self.view addSubview: myVolumeView];