ios - 如何在 Swift 中创建 .mp4 或 .mov 文件数组?

标签 ios arrays swift avplayer avplayerviewcontroller

好的,所以我正在尝试在 Xcode 中制作一系列本地存储的视频。谁能帮我吗?我知道如何编写 tableView,我只需要使用数组将该信息(使用视频文件数组)传递给 AVPlayerKit Controller。在 swift 。

最佳答案

所以我之前遇到过类似的问题,我最终做的是为我的视频创建一个模型,其中包含一个用于存储文件数据的属性。这样我就能够为我的模型制作序列类型并将所述序列用作数据源:

import Foundation

class MyVideo: Object{

var fileName: String?
var fileExtension: String?

func setVideoFileData(filePath: String){
    self.fileExtension = filePath.pathExtension
    self.fileName      = filePath.stringByDeletingPathExtension
}


}

然后在我的 ViewController 中是这样的:

var VideoCollection: Array<MyVideo>()

var newVideo = MyVideo()
newVideo.setVideoFileData("file.mp4")
VideoCollection.append(newVideo)

for video in VideoCollection{
    let videoURL: NSURL = NSBundle.mainBundle().URLForResource(video.fileName!, withExtension: video.fileExtension!)!
}

当然,您首先要检查那些可选参数 fileNamefileExtension 是否为 nil,而不是强制解包。

这将允许使用带有序列类型的视频。

此解决方案可满足我的需求,不确定它是否适合您的需求,但只是一个想法。祝你好运!

关于ios - 如何在 Swift 中创建 .mp4 或 .mov 文件数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401469/

相关文章:

php - 我怎样才能展平这种数组格式?

perl - 如何从引用的变量中获取 "unlink"Perl 数组引用?

java - 如何将运行者添加到结果数组中

ios - 检查 indexPath 处的单元格在屏幕 UICollectionView 上是否可见

ios - Swift - 处理 UICollectionViewCell Tap

ios - 使用 ffmpeg 编码的 h.264 视频的 mediafilesegmenter 错误

ios - 如何使用 UISearchController 去除 UINavigationBar 下方的阴影

ios - 将 CLLocation 数组保存到存档 ios

swift - Scenekit snapshot() 不包括相机曝光设置

iphone - 文本多行时如何获取标签的高度