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

先展示播放器效果:

依舊繼承 Listo 本人的強(qiáng)迫癥俏橘,還是從最初到完成完整的寫一個(gè)攻略來記錄一下,這里聲明 Listo 本人也是看了很多的戴維營攻略才總結(jié)分享給大家這一篇攻略的祖今。

首先粘咖,Listo 使用的是一個(gè)開源的第三方框架而不是使用系統(tǒng)本身帶有的框架,?這個(gè)框架的名字叫做 MobileVLCKit 框架锉走,至于框架的獲取瘫怜,Listo 這里也有截圖术徊,首先打開終端,執(zhí)行命令 "$git clonehttps://github.com/wuqiong/MobileVLCKit-SDK.git",當(dāng)這條命令運(yùn)行完成以后宝磨,在進(jìn)行下面的命令 "$cd MobileVLCKit-SDK", "$./bootstrap"弧关。這里 Listo 一定提醒后來的朋友要記得這個(gè)服務(wù)器是日本的服務(wù)器盅安,所以執(zhí)行命令的速度很慢唤锉,希望各位一定耐心等待,一定耐心别瞭。上述操作的圖示:

這時(shí)我們的?MobileVLCKit 框架就已經(jīng)獲取到本機(jī)了,我們這時(shí)打開 Xcode 進(jìn)行使用。

首先建立 IOS 工程饿敲,Listo 這里就不細(xì)說了喜德,因?yàn)檎娴暮芑A(chǔ),當(dāng)我們建立好工程之后墙歪,開始導(dǎo)入本工程我們下載的第三方框架听系。

點(diǎn)擊工程名,找到主界面的 Build Phases虹菲,然后打開 Link Binary With Libraries 進(jìn)行導(dǎo)入框架的工作如圖(這里 Listo 截圖為導(dǎo)入完成后的圖靠胜,如果沒有導(dǎo)入的時(shí)候Link Binary With Libraries 里面應(yīng)該為空):

這個(gè)時(shí)候我們點(diǎn)擊左下角的 + 按鈕,選擇 Add Other 的按鈕進(jìn)行導(dǎo)入系統(tǒng)框架以外的第三方框架如圖:

然后我們進(jìn)入尋找我們下載的第三方庫的階段毕源,(細(xì)心的朋友一定發(fā)現(xiàn) Listo 在終端執(zhí)行語句的時(shí)候并沒有設(shè)置文件下載的路徑浪漠,這里導(dǎo)致了尋找文件不知所措,還好我們可以直接在右上角搜索即可或者 Listo 這里公開一下文件的目錄如圖)

這樣我們選擇最右邊第三列的第三行即可導(dǎo)入第三方的 MobileVLCKit 框架了霎褐。

導(dǎo)入框架之后我們進(jìn)行正式的編程工作址愿,這里編程因?yàn)樯婕?OC 和 Swift 的混編,Listo 把注釋寫的比較詳細(xì)冻璃。

首先在 ViewController.swift 中我們輸入代碼如圖

然后根據(jù)這段代碼的注釋我們很容易理解含義响谓,同時(shí)也需要繼續(xù)完成兩個(gè)操作來響應(yīng)這段代碼不會(huì)報(bào)錯(cuò)。

首先省艳,打開 Supporting 下創(chuàng)建的 .h 文件歌粥,引入第三方的框架如圖完成導(dǎo)入 OC 框架:

其次相應(yīng)程序的操作是點(diǎn)開文件目錄中的 storyboard,選中 video View拍埠,在屏幕的最右側(cè)進(jìn)行視圖的類型修改如圖(這里的操作是為了響應(yīng)程序中的varvideoView =self.view//播放器實(shí)例的播放窗口屬性這句代碼失驶,希望大家可以自己感悟):

基本的配置就到這里了,再次運(yùn)行程序我們會(huì)發(fā)現(xiàn)依舊有很多 bug枣购,這里并不是程序的原因嬉探,而是配置的原因擦耀,我們這是會(huì)發(fā)現(xiàn) ios 應(yīng)用不僅僅需要這么一點(diǎn)點(diǎn)框架,而是需要 聲音涩堤,字幕等多框架共同協(xié)作的眷蜓,所以我們需要像剛開始導(dǎo)入第三方框架那樣導(dǎo)入系統(tǒng)框架,系統(tǒng)框架需要導(dǎo)入的列表 Listo 這里已經(jīng)總結(jié)出來了如圖:

這時(shí)當(dāng)我們再次運(yùn)行的時(shí)候會(huì)發(fā)現(xiàn) bug 從 190 減少了很多胎围,但是還有錯(cuò)誤吁系,這里是系統(tǒng)編譯 C++ 類型的錯(cuò)誤,我們需要繼續(xù)進(jìn)行設(shè)置白魂,依舊點(diǎn)擊工程的名字汽纤,然后找到 Build Settings 然后找到 Apple LLVM 6.0 -Language-C++然后進(jìn)行設(shè)置如圖:

此時(shí)我們需要想到我們此時(shí)在設(shè)置 C++ 的編譯,那么在工程的目錄里把 Channel.m 設(shè)置為 .mm 來代表 C++ 文件福荸,這樣我們所有的設(shè)置就進(jìn)行完了蕴坪,之后 Run 一下我們就可以進(jìn)行視頻的觀看了,如果覺得豎屏視頻不滿意可以在 General 中進(jìn)行設(shè)置敬锐,這里 Listo 就不多說了背传。

總結(jié):本攻略最大的收獲我覺得應(yīng)該就是 OC 和 Swift 的混編的思想很重要,希望大家可以自己來感悟一下台夺。共同進(jìn)步径玖,開源中國,轉(zhuǎn)載請聲明出處颤介。

原文出處: http://blog.csdn.net/u013096857/article/details/38148135

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梳星,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子买窟,更是在濱河造成了極大的恐慌丰泊,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件始绍,死亡現(xiàn)場離奇詭異瞳购,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)亏推,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門学赛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吞杭,你說我怎么就攤上這事盏浇。” “怎么了芽狗?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵绢掰,是天一觀的道長。 經(jīng)常有香客問我,道長滴劲,這世上最難降的妖魔是什么攻晒? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮班挖,結(jié)果婚禮上鲁捏,老公的妹妹穿的比我還像新娘。我一直安慰自己萧芙,他們只是感情好给梅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著双揪,像睡著了一般动羽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盟榴,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天曹质,我揣著相機(jī)與錄音婴噩,去河邊找鬼擎场。 笑死,一個(gè)胖子當(dāng)著我的面吹牛几莽,可吹牛的內(nèi)容都是我干的迅办。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼章蚣,長吁一口氣:“原來是場噩夢啊……” “哼站欺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纤垂,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤矾策,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后峭沦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贾虽,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年吼鱼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓬豁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡菇肃,死狀恐怖地粪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琐谤,我是刑警寧澤蟆技,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響质礼,放射性物質(zhì)發(fā)生泄漏聊品。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一几苍、第九天 我趴在偏房一處隱蔽的房頂上張望翻屈。 院中可真熱鬧,春花似錦妻坝、人聲如沸伸眶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厘贼。三九已至,卻和暖如春圣拄,著一層夾襖步出監(jiān)牢的瞬間嘴秸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來泰國打工庇谆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岳掐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓饭耳,卻偏偏與公主長得像串述,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寞肖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,857評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫纲酗、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評(píng)論 4 62
  • 雖然我去過的地方不多新蟆,但是我一直在努力的發(fā)現(xiàn)美觅赊。因?yàn)槲矣幸活w發(fā)現(xiàn)美的心,也許在別人的眼里可能不值一提琼稻。 熙熙攘攘的...
    絮語姑娘愛畫畫閱讀 691評(píng)論 18 7
  • 前幾天我去永興辦點(diǎn)事欣簇,辦完事后見了永興的幾個(gè)同學(xué)规脸,一起吃過午飯之后,我打算回郴州熊咽,他們熱情地挽留我莫鸭,要我吃過晚餐再...
    樓心月日記閱讀 241評(píng)論 0 0
  • 終于我忍受不了沒有肉的日子, 昨晚去買了雞胸肉横殴, 真的是好便宜啊被因, 回家的時(shí)候去買了醬香餅 (所以醬香餅不是我做的...
    吃貨李二慢閱讀 522評(píng)論 2 2