寒城攻略:Listo 教你用Swift 語言編寫 IOS 平臺流媒體播放器

先展示播放器效果:

依舊繼承 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

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,745評論 25 709
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,043評論 4 61
  • 雖然我去過的地方不多,但是我一直在努力的發(fā)現(xiàn)美。因為我有一顆發(fā)現(xiàn)美的心,也許在別人的眼里可能不值一提。 熙熙攘攘的...
    絮語姑娘愛畫畫閱讀 835評論 18 7
  • 前幾天我去永興辦點事,辦完事后見了永興的幾個同學,一起吃過午飯之后,我打算回郴州,他們熱情地挽留我,要我吃過晚餐再...
    樓心月日記閱讀 316評論 0 0
  • 終于我忍受不了沒有肉的日子, 昨晚去買了雞胸肉, 真的是好便宜啊, 回家的時候去買了醬香餅 (所以醬香餅不是我做的...
    吃貨李二慢閱讀 571評論 2 2

友情鏈接更多精彩內(nèi)容