? ? ? ? 今天因?yàn)楣ぷ魃鲜虑楸容^多,只來(lái)得及勉強(qiáng)寫(xiě)了一個(gè)demo,這次不懂的地方有點(diǎn)懂,很多代碼都直接看了原作者的代碼,才能寫(xiě)出來(lái),出了不少錯(cuò)誤,錯(cuò)誤都記了下來(lái),以后會(huì)專(zhuān)門(mén)整理一個(gè)編碼遇到的錯(cuò)誤集合來(lái),今天做的一個(gè)是用AVPlayer播放本地視頻的demo:
? ? ? ? 第一次用swift的tableview,表面上其實(shí)還是和OC一樣的,但是這方法的調(diào)用一時(shí)半會(huì)不習(xí)慣,而且有的時(shí)候經(jīng)常自動(dòng)補(bǔ)齊功能失效,不知道是不是bug,Swift的方法還是不太熟悉,經(jīng)常不知道下一步該怎么寫(xiě),上面的圖片中圖片都是內(nèi)置的非視頻截圖,視頻也就單獨(dú)一個(gè),了解一下AVPlayer的使用即可,下面這兩個(gè)地方原作者處理的方式讓我學(xué)習(xí)了點(diǎn),雖然一直知道結(jié)構(gòu)體,但有時(shí)候就是想不起來(lái)用,總是習(xí)慣了model或者字典的,這樣處理可以節(jié)省不少代碼,而且看的特別清晰,修改又特別容易:
struct video {
? ? ? ?let image: String
? ? ? ?let title: String
? ? ? let source: String
}
var data = [
? ? ? ? video(image: "videoScreenshot01", title: "Introduce 3DS Mario", source: "Youtube - 06:32"),
? ? ? ? video(image: "videoScreenshot02", title: "Emoji Among Us", source: "Vimeo - 3:34"),
? ? ? ? video(image: "videoScreenshot03", title: "Seals Documentary", source: "Vine - 00:06"),
? ? ? ? video(image: "videoScreenshot04", title: "Adventure Time", source: "Youtube - 02:39"),
? ? ? ? video(image: "videoScreenshot05", title: "Facebook HQ", source: "Facebook - 10:20"),
? ? ? ? video(image: "videoScreenshot06", title: "Lijiang Lugu Lake", source: "Allen - 20:30")
]
OC的時(shí)候也用過(guò)AVPlayer,不過(guò)印象不大深,這學(xué)習(xí)中還是能接觸不少用的頻率不高的框架的,明天繼續(xù),晚安!