Как установить громкость для AVPlayer - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь установить громкость для 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
}

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Вы сказали в комментарии:

Я предположил, что значение, указанное в приведенном выше коде, должно перезаписать значение системного тома

Это предположение неверно.Если системная громкость равна 0,2, а вы устанавливаете громкость проигрывателя на 0,8, все, что вы делаете, - это делаете его еще мягче (0,16).Как документация говорит вам:

Это свойство используется для управления громкостью звука проигрывателя относительно громкости системы.В iOS нет программного способа управления громкостью системы.

0 голосов
/ 29 июня 2019

Apple Docs говорит, что это невозможно.

Это свойство используется для управления громкостью звука проигрывателя относительно громкости системы.В iOS нет программного способа управления громкостью системы, но вы можете использовать класс MPVolumeView каркаса MediaPlayer для представления стандартного пользовательского интерфейса для управления громкостью системы.

Поскольку громкость AVPlayer относительноСистемная громкость, вы никогда не сможете заставить AVPlayer играть громче системной громкости.

...