先展示播放器效果:
依舊繼承 Listo 本人的強迫癥,還是從最初到完成完整的寫一個攻略來記錄一下,這里聲明 Listo 本人也是看了很多的戴維營攻略才總結分享給大家這一篇攻略的。
首先,Listo 使用的是一個開源的第三方框架而不是使用系統(tǒng)本身帶有的框架,?這個框架的名字叫做 MobileVLCKit 框架,至于框架的獲取,Listo 這里也有截圖,首先打開終端,執(zhí)行命令 "$git clonehttps://github.com/wuqiong/MobileVLCKit-SDK.git",當這條命令運行完成以后,在進行下面的命令 "$cd MobileVLCKit-SDK", "$./bootstrap"。這里 Listo 一定提醒后來的朋友要記得這個服務器是日本的服務器,所以執(zhí)行命令的速度很慢,希望各位一定耐心等待,一定耐心。上述操作的圖示:
這時我們的?MobileVLCKit 框架就已經(jīng)獲取到本機了,我們這時打開 Xcode 進行使用。
首先建立 IOS 工程,Listo 這里就不細說了,因為真的很基礎,當我們建立好工程之后,開始導入本工程我們下載的第三方框架。
點擊工程名,找到主界面的 Build Phases,然后打開 Link Binary With Libraries 進行導入框架的工作如圖(這里 Listo 截圖為導入完成后的圖,如果沒有導入的時候Link Binary With Libraries 里面應該為空):
這個時候我們點擊左下角的 + 按鈕,選擇 Add Other 的按鈕進行導入系統(tǒng)框架以外的第三方框架如圖:
然后我們進入尋找我們下載的第三方庫的階段,(細心的朋友一定發(fā)現(xiàn) Listo 在終端執(zhí)行語句的時候并沒有設置文件下載的路徑,這里導致了尋找文件不知所措,還好我們可以直接在右上角搜索即可或者 Listo 這里公開一下文件的目錄如圖)
這樣我們選擇最右邊第三列的第三行即可導入第三方的 MobileVLCKit 框架了。
導入框架之后我們進行正式的編程工作,這里編程因為涉及 OC 和 Swift 的混編,Listo 把注釋寫的比較詳細。
首先在 ViewController.swift 中我們輸入代碼如圖
然后根據(jù)這段代碼的注釋我們很容易理解含義,同時也需要繼續(xù)完成兩個操作來響應這段代碼不會報錯。
首先,打開 Supporting 下創(chuàng)建的 .h 文件,引入第三方的框架如圖完成導入 OC 框架:
其次相應程序的操作是點開文件目錄中的 storyboard,選中 video View,在屏幕的最右側(cè)進行視圖的類型修改如圖(這里的操作是為了響應程序中的varvideoView =self.view//播放器實例的播放窗口屬性這句代碼,希望大家可以自己感悟):
基本的配置就到這里了,再次運行程序我們會發(fā)現(xiàn)依舊有很多 bug,這里并不是程序的原因,而是配置的原因,我們這是會發(fā)現(xiàn) ios 應用不僅僅需要這么一點點框架,而是需要 聲音,字幕等多框架共同協(xié)作的,所以我們需要像剛開始導入第三方框架那樣導入系統(tǒng)框架,系統(tǒng)框架需要導入的列表 Listo 這里已經(jīng)總結出來了如圖:
這時當我們再次運行的時候會發(fā)現(xiàn) bug 從 190 減少了很多,但是還有錯誤,這里是系統(tǒng)編譯 C++ 類型的錯誤,我們需要繼續(xù)進行設置,依舊點擊工程的名字,然后找到 Build Settings 然后找到 Apple LLVM 6.0 -Language-C++然后進行設置如圖:
此時我們需要想到我們此時在設置 C++ 的編譯,那么在工程的目錄里把 Channel.m 設置為 .mm 來代表 C++ 文件,這樣我們所有的設置就進行完了,之后 Run 一下我們就可以進行視頻的觀看了,如果覺得豎屏視頻不滿意可以在 General 中進行設置,這里 Listo 就不多說了。
總結:本攻略最大的收獲我覺得應該就是 OC 和 Swift 的混編的思想很重要,希望大家可以自己來感悟一下。共同進步,開源中國,轉(zhuǎn)載請聲明出處。
原文出處: http://blog.csdn.net/u013096857/article/details/38148135