AVPlayer устанавливает громкость отдельного канала - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть два AVPlayer, и моя цель - воспроизвести один в левом канале, а второй - в правом канале.

Я знаю, что это легко сделать с помощью AVAudioPlayer, но дело в том, что у меня естьпользовательский класс CachingPlayerItem, который помогает воспроизводить видео из кэша.

override func viewDidLoad() {
    super.viewDidLoad()

    titleLabel.text = vidTitle

    let playerItem = CachingPlayerItem.init(data: tmpData, mimeType: "video/mp4", fileExtension: ".mp4")
    self.player = AVPlayer(playerItem: playerItem)
    self.player.automaticallyWaitsToMinimizeStalling = false
    //self.player.pan = -1

    let voiceUrl = getDocumentsDirectory().appendingPathComponent(voicePath)
    let voiceItem = AVPlayerItem(url: voiceUrl)
    self.voicePlayer = AVPlayer(playerItem: voiceItem)
    self.voicePlayer.automaticallyWaitsToMinimizeStalling = false
    //self.voicePlayer.pan = 1
}
...