iOS中使用 AVPlayerViewController 播放音视频

367 阅读1分钟

1.什么是 AVPlayerViewController?

AVPlayerViewController是UIKit中的一个视图控制器,内置了AVPlayer,用于播放音频和视频内容。它不仅提供了播放控制按钮(如播放、暂停、快进、快退等),还提供了一个美观的用户界面,使用户可以轻松地与音视频内容进行交互。

2.使用代码创建 AVPlayerViewController

在视图控制器的代码中,导入AVKit框架:

import AVKit

viewDidLoad方法或其他适当的地方,创建一个AVPlayer实例,并将其传递给AVPlayerViewController

override func viewDidLoad() {
    super.viewDidLoad()

    // 视频文件路径
    let videoURL = Bundle.main.url(forResource: "sample", withExtension: "mp4")!

    // 创建 AVPlayer 对象
    let player = AVPlayer(url: videoURL)

    // 创建 AVPlayerViewController 对象
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player

    // 将 AVPlayerViewController 添加到视图
    addChild(playerViewController)
    view.addSubview(playerViewController.view)
    playerViewController.view.frame = CGRect(x: 0, y: 0, width: 300, height: 200)

    // 弹出 AVPlayerViewController 进行播放
    player.play()
}

弹出AVPlayerViewController以开始播放:

present(playerViewController, animated: true) {
    player.play()
}

3.注意事项

  • 资源释放: 在不再需要播放器时,确保调用player.pause()停止播放,并释放相关资源。
  • 错误处理: 在播放过程中,可能会出现各种错误,如网络中断、无效URL等。适当处理错误并向用户提供相关信息。
  • UI交互: 根据播放状态,更新UI元素以反映播放进度、暂停/播放状态等,提供更好的用户体验。

文章结束。