我想要创建一个闹钟应用程序,我注意到像Sleep Cycle这样的应用程序会在闹钟响起之前将音量设置为最大,即使您已将音量调低。
我尝试使用AVAudioPlayer,但我发现在MPVolumeView中用户必须手动设置。 有没有办法在不需要用户参与的情况下增加音量?
谢谢您的帮助。
如果可以,请提供Swift代码。
我想要创建一个闹钟应用程序,我注意到像Sleep Cycle这样的应用程序会在闹钟响起之前将音量设置为最大,即使您已将音量调低。
我尝试使用AVAudioPlayer,但我发现在MPVolumeView中用户必须手动设置。 有没有办法在不需要用户参与的情况下增加音量?
谢谢您的帮助。
如果可以,请提供Swift代码。
您只需要导入MediaPlayer即可。您可以按照以下步骤操作:
import MediaPlayer
并将音量设置为最大
(MPVolumeView().subviews.filter{NSStringFromClass($0.classForCoder) == "MPVolumeSlider"}.first as? UISlider)?.setValue(1, animated: false)
if let cbManager = CBCentralManager(delegate: nil, queue: nil, options: [CBCentralManagerOptionShowPowerAlertKey: false]) { switch cbManager.state { case .unknown, .resetting, .unsupported: print("BLE is not available") case .unauthorized: print("BLE is unauthorized") case .poweredOff: print("BLE is powered off") case .poweredOn: print("BLE is powered on") @unknown default: fatalError() } }
请注意,您需要导入CoreBluetooth库才能使用此代码。 - Andrea Gorrieri