swift - 如何立即播放 AVPlayerItems

标签 swift swift3 avfoundation avplayer avplayeritem

我正在使用 AVPlayer,它通过 AVPlayerItem 连接到远程 URL。问题是我想立即播放来自 URL 的声音,不要让用户等待 AVPlayer 缓冲。

问题在于,如果远程 URL 的 Assets 媒体非常短,那么它根本不会缓冲很长时间,但如果媒体稍长一点,则需要一段时间。

有没有办法跳过缓冲过程或至少大大缩短缓冲过程?

最佳答案

swift 5

您只需要使用 automaticallyWaitsToMinimizeStalling属性(property)。

player.automaticallyWaitsToMinimizeStalling = false
player.playImmediately(atRate: 1.0)

关于swift - 如何立即播放 AVPlayerItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40628601/

相关文章:

ios - SwiftUI - 在 `ForEach` 的每个元素之间自动添加分隔符

ios - 如何在 UITableViewCell 中使用 UIAlertController

Swift:升级到 Xcode 10 后单元测试方向发生变化时超时

ios - Swift3-调试时后台抓取崩溃

ios - 登录 Facebook、Swift 3 后不登录 Firebase

swiftcornerRadius仅左下角和右上角?

ios - Swift Facebook SDK 登录按钮位置

ios - AVAssetExportSession 慢

ios - 相机弱光效果(夜间模式)

ios - 在 AVCaptureVideoPreviewLayer 中使用 AVFoundation 旋转 90º 进行实时捕获