本文講解的是 iOS 視頻播放, 支持本地,在線播放. 進度拖動,精準跳轉,獲取視頻的長度等問題
在共青城等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站建設、成都網站設計 網站設計制作按需定制開發,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷,外貿營銷網站建設,共青城網站建設費用合理。
demo 記得點亮 star. 3Q
iOS 視頻播放主要使用的類 AVPlayerItem,AVPlayerLayer,AVPlayer
AVPlayerItem: 提供視頻信息, 利用視頻的 url 創建一個對象.利用 kvo 監聽 status,可以獲取當前視頻的狀態.
AVPlayer: 就類似視頻的控制者. 可以用來控制視頻的播放,暫停,跳轉等. 它的創建依賴于AVPlayerItem
AVPlayerLayer: 用于視頻的顯示. 可以理解成一個 view. 它的創建依賴于AVPlayer
簡單總結: AVPlayer控制視頻狀態, AVPlayerLayer用于顯示,AVPlayerItem提供視頻信息
獲取視頻的長度 s
視頻精準跳轉.拖動 UISlider,監聽 value 改變方法如下:
//為什么timescale要設置成 600 CMTime教程
實現 iOS開發webrtc 視頻通話時錄像,截屏推薦ZEGO即構科技,4行代碼,30分鐘在APP、Web和小程序等應用內實現視頻通話、語音通話,互動直播功能。【點擊免費試用,0成本啟動】
實現 iOS開發webrtc 視頻通話時錄像,截屏的具體步驟如下:
1.權限申請。
2.引入 WebRTC 庫。
3.采集并顯示本地視頻。
4.信令驅動。
5.創建音視頻數據通道。
6.媒體協商。
7.渲染遠端視頻。
想要了解更多關于webrtc的相關信息,推薦咨詢ZEGO即構科技。ZEGO即構科技自主研發的高音質語音視頻引擎,能夠提供實時清晰的多人語音通話獨立自研的語音前處理模塊(AEC, NS, AGC)能夠提供優于同類競品的處理效果,支持全帶語音處理。良好的抖動緩沖、前向糾錯和丟幀補償技術使引擎適應復雜的網絡環境,提供低延時清晰流暢的語音視頻通話,在較差網絡環境中自適應的找到延時與流暢的最佳契合點。
這個我曾經試過自己開發,但弄了很久沒有成功,浪費了時間不說,還總是有bug,后來在別人的建議下使用ZEGO即構科技的音視頻SDK就麻溜地開發好了,通過簡單的調用一些API便可搭建視頻聊天場景。
快進:AVPlayer .rate 1
慢放: 0 AVPlayer .rate 1
快退: AVPlayer .rate 0 (m3u8 不能快退)
MP4:如果快進到了緩存不夠的地方:KVC監聽 AVPlayerItem .isPlaybackBufferEmpty = yes
快退到頭會走通知AVPlayerItemDidPlayToEndTimeNotification
m3u8(靜態):快進與MP4格式視頻一致,可以10倍 20倍播放。
m3u8(動態):快進到了緩存不夠的地方,會走通知AVPlayerItemDidPlayToEndTimeNotification。
備注:使用[AVPlayerItem stepByCount:-24];
將AVPlayerItem 向前或向后移動指定的步數,正數前進,負數后退。 每個步數的大小取決于AVPlayerItem啟用的AVPlayerItemTracks對象;
注冊監聽和通知
注冊 AVAudioSession.interruptionNotification 的通知,可以收到播放打斷通知。 系統將此通知發布到主線程。
其中userinfo有如下字段:
分began與end,用來表示打斷開始與打斷結束。
只在打斷結束時返回。選項用 shouldResume 來指示:另一個音頻會話的中斷已結束,應用程序可以恢復其音頻會話。
該屬性只在打斷開始時返回。存在于版本iOS 10.3-14.5。
用于確定這次中斷是否由于系統掛起App所致。
獲取到的是一個NSNumber表示的Bool。為true表示中斷是由于系統掛起,false是被另一音頻打斷。
該屬性只在打斷開始時返回。存在于版本iOS 14.5以后,用來代替 AVAudioSessionInterruptionWasSuspendedKey 。
default :因為另一個音頻會話被激活,音頻中斷。(例如后臺播著音頻,此時播放微信語音)
appWasSuspended :由于APP被系統掛起,音頻中斷
builtInMicMuted :音頻因內置麥克風靜音而中斷(例如iPad智能關閉套【iPad's Smart Folio】合上)
本文題目:做ios視頻開發,ios視頻直播開發
本文URL:http://vcdvsql.cn/article12/dsdgodc.html
成都網站建設公司_創新互聯,為您提供用戶體驗、做網站、網站排名、手機網站建設、動態網站、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯