【问题标题】:How to play video at rate 2.0 with audio via AVPlayer iOS如何通过 AVPlayer iOS 以 2.0 的速率播放带有音频的视频
【发布时间】:2020-04-15 06:27:33
【问题描述】:

我在 iOS 上做一个视频播放器。我想要以 2.0 播放速度播放视频的功能。但是当我将速率设置为 2.0 时,视频可以播放但这里没有声音。请帮助我并告诉我我错了什么。下面是我的代码:

        let url = URL(string: self.url)

        let asset = AVAsset(url: url!)

        if (!asset.isPlayable) {
            print (self.url + " cannot to play.")
            return

        }

        let playItem = AVPlayerItem(asset: asset)
        playItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithm.lowQualityZeroLatency
        self.player = MyAVPlayer(playerItem: playItem)

        self.playerViewController = AVPlayerViewController()
        self.playerViewController?.player = self.player
        self.player?.allowsExternalPlayback = true

        // self.playerViewController?.showsPlaybackControls = self.showControl

        if (self.autoPlay) {
           // player?.play()
            player?.play()
            player?.rate = 2.0
        }

【问题讨论】:

    标签: ios swift avplayer


    【解决方案1】:

    经过一个月的研究,我找到了解决方案。真的很简单,把2.0换成1.99。 我认为 swift 将 2.0 转换为浮点值时存在问题,可能转换后的值为 2.00000000003,大于 2.0 并且不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多