如何開發出一款仿映客直播APP專案實踐篇 -【播放篇】

發表於2016-12-09

【目錄】

本篇主要講解的是直播app中,需要用到的一個很重要的開源框架ijkplayer)的使用,開發一款直播app,整合ijkplayer成功後,就算完成直播功能一半的工程了,只要有拉流url,就能播放直播啦

1.推薦自己把IJKMediaPlayer打包成靜態庫,在匯入到自己的專案中。

整合對於初學者很麻煩 想自己整合的請看這個部落格:iOS中整合ijkplayer視訊直播框架
我自己打包了ijkplayer一個庫,用於除錯和釋出(DEBUG和Release),點選下載;
(另外有分開的兩個版本庫,分別用於除錯和釋出(DEBUG和Release),點選下載

2.直接把下載好的ijkplayer靜態庫拖入到自己的工程中,

除錯的話,拖入ijkplayer靜態庫

111929699-83d303bd3ec9fd5b
3.匯入ijkplayer依賴的庫,具體可以檢視ijkplayer的README
121929699-48f51701a8604235

新增庫

131929699-d1cba5fc3fda0249

【使用ijkplayer直播】

1.ijkplayer用法簡介
ijkplayer用法比較簡單,其實只要有直播地址,就能直播了
注意:最好真機測試,模擬器測試比較卡,不流暢,真機就沒有問題了

2.抓取資料
映客直播地址:
#define URL @"http://116.211.167.106/api/live/aggregation?uid=133825214&interest=1"
在ViewListViewController.h中載入tableView資料

3.獲取拉流url,直播介面LiveViewController.h

4.結束播放
LiveViewController.h介面消失不播放,一定要記得結束播放,否則會報記憶體溢位

效果圖:

141929699-936502fe609cd4d1
151929699-b855f8fc3a1a48ad

程式碼地址:
Object-C版:gitHub : https://github.com/one-tea/ZKKLiveDemo
Swift版: GitHub地址:https://github.com/one-tea/ZKKLiveAPP_Swift3.0

相關文章