📅  最后修改于: 2023-12-03 14:50:51.464000             🧑  作者: Mango
AVPlayer 是一个在 iOS 和 macOS 上用于播放音频和视频的类。它支持许多不同的媒体格式,包括 H.264 和 AAC,可用于流式传输和本地播放。这篇文章将介绍如何在 Swift 中使用 AVPlayer 来播放视频。
首先,请确保导入了 AVKit 和 AVFoundation 框架。可以在项目目录中选择 Build Phases
,然后在 Link Binary with Libraries
中添加这两个框架。
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!)
}
}
在这个示例中,我们创建了一个名为 player
的 AVPlayer
对象,并使用视频 URL 地址初始化它。如果您已经将视频文件包含在您的项目中,那么您可以使用本地文件的 URL 地址。
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()
}
}
在这个示例中,我们创建了一个名为 playerLayer
的 AVPlayerLayer
对象,并使用之前创建的 player
对象初始化它。然后,我们设置了 playerLayer
的 frame
属性,以便它铺满整个视图控制器的界面。最后,我们将 playerLayer
添加到 view
的 layer
中,并调用 play()
方法来开始播放视频。
现在,您已经知道如何在 Swift 中使用 AVPlayer 来播放视频。当然,AVPlayer 还有许多其他属性和方法可以使用,例如视频的音量和循环设置等。但是,本文只介绍了基本的用法和概念,让您能够在自己的项目中开始使用 AVPlayer 播放视频。