亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AVFoundation 初解

發布時間:2020-08-05 23:58:54 來源:網絡 閱讀:392 作者:itzhongxin 欄目:開發技術

最近看了下官方文檔,簡單了解了下AVFoundation。

AVFoundation是iOS的幾個框架之一,您可以用來播放和創建基于時間的視聽媒體。 它提供了一個Objective-C接口,用于在詳細級別上處理基于時間的視聽數據。 例如,您可以使用它來檢查,創建,編輯或重新編碼媒體文件。 您還可以從設備獲取輸入流,并在實時捕獲和播放過程中操作視頻。


AV Foundation框架用來表示媒體的主要類是AVAsset。框架的設計主要由這種表示法指導。了解其結構將幫助您了解框架的工作原理。 AVAsset實例是一個或多個媒體數據(音頻和視頻軌道)的集合的聚合表示。它提供關于作為整體的集合的信息,例如其標題,持續時間,自然呈現大小等。 AVAsset不綁定到特定的數據格式。 AVAsset是用于通過URL和媒體創建asset實例并創建新合成的其他類的超類


Asset中的各個媒體數據片段是統一類型并稱為軌道。在典型的簡單情況下,一個軌道表示音頻分量,另一個軌道表示視頻分量;然而,在復雜的構成中,可能存在音頻和視頻的多個重疊軌道。Asset也可以具有元數據。


AV Foundation的一個重要概念是,初始化Asset或軌道并不一定意味著它已準備就緒。可能需要一些時間來計算項目的持續時間(例如,MP3文件可能不包含摘要信息)。在計算值時,不要阻塞當前線程,而是要求值并通過使用block的回調異步獲取答案。


要創建視頻演示的縮略圖,您可以使用要從中生成縮略圖的Asset來初始化AVAssetImageGenerator的實例。 AVAssetImageGenerator使用默認啟用的視頻軌道生成圖像。


iOS 8之前提供了MPMoviePlayerController和MPMoviePlayerViewController兩個類,它們提供了一種簡單的方法將完整視頻播放功能整合到應用中,相比較與AVKit, MPMoviePlayerController定義了一些標準播放控件,供我們選擇,但是同時它將所有基礎功能隱藏,讓開發者無法使用AVPlayer層的更高級的基礎功能.所以iOS9之后被易用.


而新的AVKit提供了一種動態播放控件,自動為用戶提供最好的體驗. 并且AVPlayerViewController也支持開發者使用AVPlayer更高級的功能.



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上饶县| 和田县| 扎赉特旗| 河源市| 饶平县| 星子县| 旌德县| 北川| 新郑市| 宝坻区| 中卫市| 青河县| 来凤县| 承德县| 雷波县| 军事| 射阳县| 灵川县| 宜兰县| 宁海县| 会东县| 古浪县| 灵石县| 通山县| 桂东县| 安仁县| 南充市| 安远县| 瑞金市| 佛学| 阿拉尔市| 沙田区| 崇信县| 兰考县| 泰和县| 磐安县| 镇安县| 新蔡县| 平乡县| 渝中区| 永登县|