ios - 如何使用 Swift 播放本地视频?

我有一个简短的 mp4 视频文件,已添加到我当前的 Xcode6 Beta 项目中。

我想在我的应用中播放视频。

经过几个小时的搜索,我找不到任何有帮助的东西。有没有办法用 Swift 完成这个,或者你必须使用 Objective-C? 我可以指出正确的方向吗?我不可能是唯一一个对此感到疑惑的人。

最佳答案

当然可以使用 Swift!

1。添加视频文件

将视频(我们称之为 video.m4v)添加到您的 Xcode 项目中

2。检查您的视频是否包含在 Bundle 中

打开Project Navigator cmd + 1

然后选择你的项目根目录 > 你的目标 > Build Phases > Copy Bundle Resources

您的视频必须在这里。如果不是,那么您应该使用加号按钮添加它

3。代码

打开您的 View Controller 并编写此代码。

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        playVideo()
    }

    private func playVideo() {
        guard let path = Bundle.main.path(forResource: "video", ofType:"m4v") else {
            debugPrint("video.m4v not found")
            return
        }
        let player = AVPlayer(url: URL(fileURLWithPath: path))
        let playerController = AVPlayerViewController()
        playerController.player = player
        present(playerController, animated: true) {
            player.play()
        }
    }
}

https://stackoverflow.com/questions/25348877/

相关文章:

iphone - ARC 还是不 ARC?有什么优点和缺点?

iphone - 导航栏出现在带有新 iOS7 SDK 的 View 上

objective-c - 如何使用 Objective-C 解析 JSON?

objective-c - NSObject +load 和 +initialize - 他们做什么

ios - 在 iOS 的 UITextView 中检测属性文本的点击

ios - UIRefreshControl - 当 UITableViewController 在

objective-c - 有没有办法抑制 Xcode 中的警告?

ios - 如何从 NSDate 获取小时和分钟?

objective-c - 在 switch 语句中声明变量

ios - UILabel 中的动画文本更改