【发布时间】:2020-07-30 16:50:37
【问题描述】:
我正在尝试为 AVPlayer 设置音量,但它似乎不起作用。它占用系统音量并忽略代码中设置的值。以下是我的代码。我们如何设置音量?
let player = AVPlayer(url: URL(string:recordingFileURL)!)
let playerController = AVPlayerViewController()
playerController.player = player
playerController.videoGravity = AVLayerVideoGravity(rawValue: AVLayerVideoGravity.resizeAspectFill.rawValue)
self.present(playerController, animated: true) {
player.play()
player.volume = 0.8 // Doesn't have any affect
}
【问题讨论】:
-
我的假设是上面代码中设置的值应该覆盖系统卷的值。假设系统音量为 0.2,我上面的代码将其设置为 0.8,当播放器播放时,它应该采用 0.8 音量(在代码中设置)而不是 0.2(系统音量)。或者我可能错过了什么?我想做的就是给玩家一个更高的音量值,而不管用户的系统音量级别。
-
嗯,你的假设是错误的。您不能“覆盖系统卷的值”。想想看。用户故意把声音关小了,你以为你还能爆音吗?那将是残酷的。