使用AVplayer从s3播放视频时出现问题

问题描述 投票:0回答:3

大家好我想尝试使用Avplayer从s3播放视频。现在,如果我播放视频,视频将在整个视频缓冲后开始播放。所以我添加了player.automaticallyWaitsToMinimizeStalling = false,但现在视频会自动暂停

import UIKit
import AVFoundation
import AVKit
class ViewController: UIViewController {
    var player: AVPlayer!
    var item : AVPlayerItem!

    override func viewDidLoad() {
        super.viewDidLoad()
        item = AVPlayerItem(url: URL(string: "https://cent-churchconnect.s3-ap-southeast-2.amazonaws.com/cent-churchconnect/testAdmin/eb8cc8b5-80e0-468a-a2c9-979cf1b5ac76_toystory.mp4")!)
        player = AVPlayer(playerItem: item)
        let controller = AVPlayerViewController()
        present(controller, animated: true) { _ in }
        controller.player = player
        addChildViewController(controller)
        view.addSubview(controller.view)
        controller.view.frame = CGRect(x: 0, y: 50, width: self.view.frame.size.width, height: 300)
        controller.player = player
        controller.showsPlaybackControls = true
        if #available(iOS 10.0, *) {
            player.automaticallyWaitsToMinimizeStalling = false
            player.play()
        } else {
            // Fallback on earlier versions
        }
    }
}
ios swift avplayer
3个回答
1
投票

我在下面的步骤中遇到了同样的问题,尝试使用方法func playImmediately(atRate:)并确保属性player.automaticallyWaitsToMinimizeStalling = false设置正确。


0
投票

使用方法func playImmediately(atRate:)而不是func play()


0
投票

我用了可可豆荚https://github.com/piemonte/Player

您可以使用委托方法来控制播放。

© www.soinside.com 2019 - 2024. All rights reserved.