iOS에서 비디오 플레이어를하고 있습니다. 2.0 재생 속도로 동영상을 재생하는 기능을 갖고 싶습니다. 하지만 속도 2.0을 설정하면 동영상이 재생되지만 여기에는 소리가 나지 않습니다. 저를 도와주고 제가 뭘 잘못했는지 말해주세요. Bellow는 내 코드입니다.
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
}
한 달 간의 조사 끝에 해결책을 찾았습니다. 정말 간단합니다. 2.0을 1.99로 바꿉니다. 2.0을 float 값으로 신속하게 캐스팅하면 문제가 있다고 생각합니다. 아마도 캐스팅 후 값이 2.00000000003이고 2.0보다 크며 작동하지 않을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다