iOS实现基于VLC播放器的封装效果
前言:
在一些特定場景下,我們獲取到的音視頻,由于格式比較特殊,用avplayer等播放器是無法播放的,此時,我們可以借助強大的VLC播放器來處理。
原理這里不再贅述,下面我們講一下如何添加VLC播放器代碼。
封裝功能:
1、視頻播放、暫停、重播
2、視頻快進、快退(進度條和手勢)
3、音量和亮度的調節
?
效果圖:
?
正文:
1、首先我們需要vlc的Framework,最簡單的就是pod獲取
platform:ios,'8.0'use_frameworks!pod 'MobileVLCKit'如果不想通過pod,我這里有我們團隊自己打包的庫,只有100多M。
下載地址:??https://pan.baidu.com/s/1hsgVDrA
添加完項目,我們需要記得add到 ?Embedded Binaries
?
注意!!!:
由于github限制大于100M文件上傳,Demo里的VLC測試模塊的Framework被移除了,運行可能報錯。
大家需要先下載下來,添加到項目里,再運行Demo。
?
?
2、添加依賴庫
大概是以上這些,當然實際使用上,我們遵循多添少補原則~
?
PS:如果是Swift項目,需要在橋接文件(xxx-bridging-Header)里添加引用
#import <DynamicMobileVLCKit/VLCMediaPlayer.h>OC項目在使用類文件里正常添加就行了
?
3、大概的代碼結構如下,比較簡單清晰
?
代碼使用:
?
代理事件方法:
?
?
4、Demo獲取:
點擊這里下載Demo
?
點擊紅框就是了
?
5、最后補充一點,這個vlc庫是包含【x86-64 ?i386】模擬器架構的,如果上傳遇到如下錯誤:
Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]
就是說明vlc庫是沒有去除模擬器架構的,如果需要這個庫
可以點擊這里下載(和上面的庫是一樣的,只是去除了模擬器架構)
?
enjoy~
?
轉載于:https://www.cnblogs.com/yajunLi/p/7728952.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的iOS实现基于VLC播放器的封装效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 列表 list() 方法
- 下一篇: mysql使用命令