iOS使用VLC

來源:互聯網
上載者:User

標籤:

簡    註冊 登入  添加關注作者 牽線小丑 2016.03.18 10:42寫了4836字,被38人關注,獲得了43個喜歡iOS使用VLC字數946 閱讀698 評論1 喜歡14簡介
庫名 簡介 需要的能力 官網連結
FFmpeg FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式。採用LGPLGPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼品質,libavcodec裡很多codec都是從頭開發的。 瞭解視頻編解碼原理和流程、瞭解映像壓縮技術、音頻壓縮技術等 http://ffmpeg.org
Live555 Live555實現了對多種音視頻編碼格式的音視頻資料的流化、接收和處理等支援,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時由於良好的設計,Live555非常容易擴充對其他格式的支援。 瞭解視頻編解碼原理和流程、瞭解映像壓縮技術、音頻壓縮技術等 http://www.live555.com
MobileVLCKit 優秀的封裝,源碼中最核心的部分,被封裝成了獨立的庫,基於FFmpegLive555提供完整的媒體播放庫,你只需要定製自己的介面,支援CocoaPods匯入庫,開發一個簡單介面的播放器,你只需要幾行代碼,幾乎覆蓋所有媒體格式! 你只需要定製好自己的介面,它的API看起來就是一個播放器 http://www.videolan.org

#### 準備

1. 從 VLC 下載需要用到的檔案:VLC for iOS x.x.x source codeMediaLibraryKit x.x.x source codeMobileVLCKit x.x.x-pre2 source code
VLC for iOS x.x.x source code:VLC 源碼,OSX平台
MediaLibraryKit x.x.x source code:VLC
MobileVLCKit x.x.x-pre2 source code:VLC,iOS平台
2. 下載源碼

編譯方式一

PS:由於我這裡網路問題,在執行指令碼的時候無法從google下載庫,導致無法繼續下去,所以執行指令碼後的操作暫時不確定。

  1. 將準備階段步驟2下載的源碼解壓,並進入其目錄。
  2. 編譯模擬器版本(需要較長的時間):sh compileVLCforiOS.sh -s
  3. 編譯真機版本(需要較長的時間):sh compileVLCforiOS.sh
  4. 呃……
方式二

PS:這是比較簡單的方式,也是我使用的方式。

iOS 端
  1. 終端執行:git clone http://code.videolan.org/videolan/VLCKit.git
  2. 編譯(需要較長的時間):buildMobileVLCKit.sh
OSX 端
  1. 終端執行:git clone http://code.videolan.org/videolan/VLCKit.git
  2. 開啟VLCKit.xcodeproj注意不是MobileVLCKit.xcodeproj
  3. 選中Build Everything編譯工程。
  4. 以上是按照官方wiki Guide進行操作的
方式三:使用cocoapods安裝

PS:呃……應該是最簡單的方式吧……並且在執行完成後,可以到/YourProject/Pods/MobileVLCKit/MobileVLCKit-binary/目錄下擷取MobileVLCKit.framework

  1. 在 Podfile 中寫入:
    platform :ios, ‘8.0‘use_frameworks!pod ‘MobileVLCKit‘
  2. 在終端執行pod install; 
  3. 添加libz.dyliblibbz2.dyliblibiconv.dyliblibstdc++.6.0.9.dylib四個庫,xcode7及以上則是添加libz.tbdlibbz2.tbdlibiconv.tbdlibstdc++.6.0.9.tbd
使用

通過以上我們得到一個整合了VLC的工程,接下來進行測試。為了方便,我們使用github上一個基於VLC的架構WeLSee。

  1. 直接下載WeLSee原始碼;
  2. 將上面編譯步驟得到的MobileVLCKit.framework整合到WeLSee工程(可能需要替換一些庫,xcode7 及以上需要將庫從dylib換成tdb);
  3. 直接編譯,沒有問題,運行正常。
問題
  1. 如果編譯過程中遇到svn: warning: W175002: Unable to connect to a repository at URL,可能是DNS緩衝問題,在終端輸入以下命令進行清除緩衝dscacheutil -flushcache
參考

VLC 論壇
VLC wiki
VLC wiki Guide
Blog 碼懂
isteven

後續繼續更新^-^

     推薦拓展閱讀  著作權歸作者所有

    如果覺得我的文章對您有用,請隨意打賞。您的支援將鼓勵我繼續創作!

    ¥ 打賞支援   喜歡  14分享到微博 分享到 更多分享×喜歡的使用者
    •  迷失的羊2016.05.23 14:45
    •  巴拉拉噢噢2016.04.22 09:39
    •  menser2016.04.20 14:01
    •  流刃若火泣2016.04.18 15:22
    •  devjia2016.04.11 21:05
    •  loyt2016.04.08 17:00
    •  峂峂2016.03.25 18:25
    •  風止2016.03.21 23:45
    •  keithmorning2016.03.21 09:02
    •  LiveMeng2016.03.20 00:28
    •  sclcoder2016.03.19 15:39
    •  帥氣的暱稱62016.03.19 10:01
    •  虞少為2016.03.19 00:35
    •  覗文君2016.03.18 11:48
    1條評論 ( 按時間正序· 按時間倒序· 按喜歡排序 )添加新評論

    機器貓的肚兜

    2 樓 · 2016.05.17 16:59

    我使用VLC播放線上視頻,但是我發現藍屏了,你知道是什麼原因麼

    喜歡(0)回複

    登入後發表評論

    被以下專題收入,發現更多相似內容:
    • iOS 開發   添加關注

       

      4071篇文章 · 4181人關注

    • iOS學習  添加關注

      學習從點滴開始 ! (PS: 拒絕部分投稿的文章僅僅是由於專題內已收集相關知識點的文章, 並非是投稿的文章技術含量不夠好, 希望投稿...

      2693篇文章 · 3389人關注

    • 寒哥管理的技術專題  添加關注

      心情不好的時候問自己 : 我為何這麼屌 心情好的時候問自己 : 為什麼比我屌的這麼多

      2147篇文章 · 3099人關注

    iOS使用VLC

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.