📜  在 AVPlayer 示例代码中播放视频 Swift (1)

📅  最后修改于: 2023-12-03 14:50:51.464000             🧑  作者: Mango

在 AVPlayer 示例代码中播放视频 Swift

AVPlayer 是一个在 iOS 和 macOS 上用于播放音频和视频的类。它支持许多不同的媒体格式,包括 H.264 和 AAC,可用于流式传输和本地播放。这篇文章将介绍如何在 Swift 中使用 AVPlayer 来播放视频。

步骤1 - 导入 AVKit 和 AVFoundation 框架

首先,请确保导入了 AVKit 和 AVFoundation 框架。可以在项目目录中选择 Build Phases,然后在 Link Binary with Libraries 中添加这两个框架。

步骤2 - 创建 AVPlayer
import AVKit
import AVFoundation

class ViewController: UIViewController {
    
    var player: AVPlayer?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let url = URL(string: "https://example.com/path/to/video.mp4") // 视频 URL 地址
        player = AVPlayer(url: url!)
    }
    
}

在这个示例中,我们创建了一个名为 playerAVPlayer 对象,并使用视频 URL 地址初始化它。如果您已经将视频文件包含在您的项目中,那么您可以使用本地文件的 URL 地址。

步骤3 - 创建 AVPlayerLayer
class ViewController: UIViewController {
    
    var player: AVPlayer?
    var playerLayer: AVPlayerLayer?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let url = URL(string: "https://example.com/path/to/video.mp4") // 视频 URL 地址
        player = AVPlayer(url: url!)
        
        playerLayer = AVPlayerLayer(player: player)
        playerLayer?.frame = view.bounds
        view.layer.addSublayer(playerLayer!)
        
        player?.play()
    }
    
}

在这个示例中,我们创建了一个名为 playerLayerAVPlayerLayer 对象,并使用之前创建的 player 对象初始化它。然后,我们设置了 playerLayerframe 属性,以便它铺满整个视图控制器的界面。最后,我们将 playerLayer 添加到 viewlayer 中,并调用 play() 方法来开始播放视频。

结论

现在,您已经知道如何在 Swift 中使用 AVPlayer 来播放视频。当然,AVPlayer 还有许多其他属性和方法可以使用,例如视频的音量和循环设置等。但是,本文只介绍了基本的用法和概念,让您能够在自己的项目中开始使用 AVPlayer 播放视频。