Avplayer: затухание звука в видео

Я пытаюсь усилить звуковую дорожку в начале видео с помощью AVPlayer. У меня нет ошибок при воспроизведении видео, кажется, что громкость уже установлена ​​на 100%, и что на моем volumeRamp затухание звука не выполняется.

Это мой код:

    guard let url = (self.videoView.player?.currentItem?.asset as? AVURLAsset)?.url else { return }

    let asset = AVAsset(url: url) as AVAsset
    let duration = asset.duration
    let durationInSeconds = CMTimeGetSeconds(duration)
    let playerItem = AVPlayerItem(asset: asset)

    let firstSecond = CMTimeRangeMake(CMTimeMakeWithSeconds(0, 1), CMTimeMakeWithSeconds(1, 1))

    // Configure audio mix to fade in

    let audioParams = AVMutableAudioMixInputParameters(track: asset.tracks.first!)
    audioParams.setVolumeRamp(fromStartVolume: 0, toEndVolume: 1, timeRange: firstSecond)

    let mix = AVMutableAudioMix()
    mix.inputParameters = [audioParams]
    playerItem.audioMix = mix

    self.videoView.player?.replaceCurrentItem(with: playerItem)
    self.videoView.player?.play()

Я делаю что-то неправильно ? (Тестирую на симуляторе)

1
0
401
1

Ответы 1

Как упоминалось здесь: Библиотека Apple

AVAudioMix поддерживает только ресурсы на основе файлов.

Другие вопросы по теме