2016-05-23 3 views
1

Ok Итак, я пытаюсь создать массив локально сохраненных видео в Xcode. Может кто-нибудь мне помочь? Я знаю, как программировать tableView, мне просто нужно использовать массив для передачи этой информации (с использованием массива видеофайлов) в AVPlayerKit Controller. в Свифт.Как я могу создать массив файлов .mp4 или .mov в Swift?

ответ

0

Итак, у меня была аналогичная проблема, и я закончил создание модели для моих видео, в которой содержится свойство для хранения данных файла. Таким образом, я был в состоянии сделать типы Sequence для моей модели и использования указанной последовательности в качестве источника данных:

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!)! 
} 

Конечно, вы бы первыми проверьте эти опции fileName и fileExtension на нуль вместо развертывания силы.

Это позволит использовать ваши видеоролики с помощью типов последовательностей.

Это решение сработало для того, что мне было нужно, не уверен, что оно будет подходящим для вас, но просто идея. Удачи!

Смежные вопросы