當我們在使用今日頭條或者UC頭條的時候,會發現點選cell上的視訊播放一段時間後,再點選cell上的評論會跳到另外一個控制器,但是視訊播放的位置和快取的進度跟第一級控制器cell上位置一模一樣,看起來就像是2個控制器共用一個視訊播放器,這種無縫切換的效果使用者體驗很好,做法其實只需公用一個AVURLAsset就可以做到。
AVPlayer的建立
self.urlAsset =[AVURLAsset assetWithURL:URL];
使用AVURLAsset然後將asset物件匯入到AVPlayerItem中
self.item=[AVPlayerItem playerItemWithAsset:self.assert];
再將item物件新增到AVPlayer中
self.player=[[AVPlayer alloc]initWithPlayerItem:self.item];
比直接使用AVPlayer初始化方法播放URL如
self.player=[[AVPlayer alloc]initWithURL:url];
的好處是,self.urlAsset可以記錄快取大小,而直接使用AVPlayer初始化URL不利於多個控制器更好的銜接快取大小。而接下來,點選跳轉到下一頁面播放的時候,依然建立AVPlayer,只需共享同一資源並且同時seekToTime即可實現。
iOS AVPlayer之無縫切換播放(類似今日頭條視訊播放效果)
相關文章
- 帶你用AVPlayer實現音訊和視訊播放音訊
- 小程式類似抖音視訊整屏切換
- IOS 整合 Bilibili IJKPlayer播放器,播放rtmp視訊流iOS播放器
- iOS開發系列--音訊播放、錄音、視訊播放、拍照、視訊錄製(轉)iOS音訊
- iOS AVAudioPlayer(音訊播放)iOS音訊
- WPF播放視訊
- iOS開發 webview禁止視訊全屏播放iOSWebView
- Win10播放器無法播放視訊如何解決_win10自帶播放器不能播放視訊怎麼修復Win10播放器
- Android開發 海康威視 多路視訊播放(同時播放視訊)Android
- iOS--React Native視訊播放器外掛iOSReact Native播放器
- C#開發可播放攝像頭及任意格式視訊的播放器C#播放器
- 視訊播放學習
- unity中播放視訊Unity
- 視訊播放用例
- 3、Opencv播放視訊、儲存、暫停視訊,開啟攝像頭OpenCV
- 使用AVPlayer自定義支援全屏的播放器(四)播放器
- Android 高仿騰訊新聞視訊切換效果Android
- win10 hevc視訊播放器沒有畫面怎麼辦_win10 hevc視訊播放器無法播放解決方法Win10播放器
- RN自定義元件封裝 - 播放類似PPT動畫元件封裝動畫
- 電腦倍速播放視訊不變調的軟體下載 | 手機倍速播放視訊最好的軟體(不變調且可以記憶倍速播放效果)
- 專案常用效果!Flutter仿頭條頂部tab切換實現!Flutter
- audio通知欄切換歌曲停止播放,怎麼破
- 短視訊開發app,自定義帶進度條的視訊播放按鈕APP
- 視訊播放–踩坑小計
- 視訊播放--踩坑小計
- 自定義視訊播放器播放器
- 視訊播放器工具Infuse播放器
- 阿里雲視訊播放器阿里播放器
- MPV 播放器:Linux 下的極簡視訊播放器播放器Linux
- Vue.js+cube-ui(Scroll元件)實現類似頭條效果的橫向滾動導航條Vue.jsUI元件
- 日常總結 --- 視訊播放按鈕
- 實現播放視訊及彈幕
- Flutter視訊播放封裝歷程Flutter封裝
- expo react-native視訊播放元件React元件
- 如何使用 iOS 15 和 macOS Monterey 將視訊隔空播放到 MaciOSMac
- 35.FFmpeg+OpenGLES+OpenSLES播放器實現(九.OpenGLES播放視訊)播放器
- 今日頭條:iOS 架構設計雜談iOS架構
- 電視機頂盒視訊播放外掛
- Android多媒體之視訊播放器(基於MediaPlayer)Android播放器