AVFoundation框架解析(十二)—— AVFoundation的變化(四)

版本記錄

版本號 時間
V1.0 2017.09.01

前言

AVFoundation框架是ios中很重要的框架妒牙,所有與視頻音頻相關的軟硬件控制都在這個框架里面,接下來這幾篇就主要對這個框架進行介紹和講解。感興趣的可以看我上幾篇尼斧。
1. AVFoundation框架解析(一)—— 基本概覽
2. AVFoundation框架解析(二)—— 實現視頻預覽錄制保存到相冊
3. AVFoundation框架解析(三)—— 幾個關鍵問題之關于框架的深度概括
4. AVFoundation框架解析(四)—— 幾個關鍵問題之AVFoundation探索(一)
5. AVFoundation框架解析(五)—— 幾個關鍵問題之AVFoundation探索(二)
6. AVFoundation框架解析(六)—— 視頻音頻的合成(一)
7. AVFoundation框架解析(七)—— 視頻組合和音頻混合調試
8. AVFoundation框架解析(八)—— 優(yōu)化用戶的播放體驗
9. AVFoundation框架解析(九)—— AVFoundation的變化(一)
10. AVFoundation框架解析(十)—— AVFoundation的變化(二)
11. AVFoundation框架解析(十一)—— AVFoundation的變化(三)

AVFoundation的變化

我寫這篇文章的時候是2017-09-01荚恶,文檔中列出了AVFoundation框架的更新和改變撩穿,下面我就給大家列出來一下。


AVPlayerItemTrack.h

Added AVPlayerItemTrack
Added AVPlayerItemTrack.assetTrack
Added AVPlayerItemTrack.enabled


AVPlayerLayer.h

Added AVPlayerLayer
Added AVPlayerLayer.player
Added +[AVPlayerLayer playerLayerWithPlayer:]
Added AVPlayerLayer.readyForDisplay
Added AVPlayerLayer.videoGravity


AVSynchronizedLayer.h

Added AVSynchronizedLayer
Added AVSynchronizedLayer.playerItem
Added +[AVSynchronizedLayer synchronizedLayerWithPlayerItem:]


AVTime.h

Added -[NSCoder decodeCMTimeForKey:]
Added -[NSCoder decodeCMTimeMappingForKey:]
Added -[NSCoder decodeCMTimeRangeForKey:]
Added -[NSCoder encodeCMTime:forKey:]
Added -[NSCoder encodeCMTimeMapping:forKey:]
Added -[NSCoder encodeCMTimeRange:forKey:]
Added -[NSValue CMTimeMappingValue]
Added -[NSValue CMTimeRangeValue]
Added -[NSValue CMTimeValue]
Added +[NSValue valueWithCMTime:]
Added +[NSValue valueWithCMTimeMapping:]
Added +[NSValue valueWithCMTimeRange:]
Added NSCoder(AVTimeCoding)
Added NSValue(NSValueAVFoundationExtensions)


AVTimedMetadataGroup.h

Added AVMutableTimedMetadataGroup
Added AVMutableTimedMetadataGroup.items
Added AVMutableTimedMetadataGroup.timeRange
Added AVTimedMetadataGroup
Added -[AVTimedMetadataGroup initWithItems:timeRange:]
Added AVTimedMetadataGroup.items
Added AVTimedMetadataGroup.timeRange


AVUtilities.h

Added AVMakeRectWithAspectRatioInsideRect()


AVVideoComposition.h

Added -[AVAsset unusedTrackID]
Added AVMutableVideoComposition
Added AVMutableVideoComposition.animationTool
Added AVMutableVideoComposition.frameDuration
Added AVMutableVideoComposition.instructions
Added AVMutableVideoComposition.renderScale (no architecture available)
Added AVMutableVideoComposition.renderSize
Added +[AVMutableVideoComposition videoComposition]
Added AVMutableVideoCompositionInstruction
Added AVMutableVideoCompositionInstruction.backgroundColor
Added AVMutableVideoCompositionInstruction.enablePostProcessing
Added AVMutableVideoCompositionInstruction.layerInstructions
Added AVMutableVideoCompositionInstruction.timeRange
Added +[AVMutableVideoCompositionInstruction videoCompositionInstruction]
Added AVMutableVideoCompositionLayerInstruction
Added -[AVMutableVideoCompositionLayerInstruction setOpacity:atTime:]
Added -[AVMutableVideoCompositionLayerInstruction setOpacityRampFromStartOpacity:toEndOpacity:timeRange:]
Added -[AVMutableVideoCompositionLayerInstruction setTransform:atTime:]
Added -[AVMutableVideoCompositionLayerInstruction setTransformRampFromStartTransform:toEndTransform:timeRange:]
Added AVMutableVideoCompositionLayerInstruction.trackID
Added +[AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstruction]
Added +[AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:]
Added AVVideoComposition
Added AVVideoComposition.animationTool
Added AVVideoComposition.frameDuration
Added AVVideoComposition.instructions
Added AVVideoComposition.renderScale (no architecture available)
Added AVVideoComposition.renderSize
Added AVVideoCompositionCoreAnimationTool
Added +[AVVideoCompositionCoreAnimationTool videoCompositionCoreAnimationToolWithAdditionalLayer:asTrackID:]
Added +[AVVideoCompositionCoreAnimationTool videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:inLayer:]
Added AVVideoCompositionInstruction
Added AVVideoCompositionInstruction.backgroundColor
Added AVVideoCompositionInstruction.enablePostProcessing
Added AVVideoCompositionInstruction.layerInstructions
Added AVVideoCompositionInstruction.timeRange
Added AVVideoCompositionLayerInstruction
Added -[AVVideoCompositionLayerInstruction getOpacityRampForTime:startOpacity:endOpacity:timeRange:]
Added -[AVVideoCompositionLayerInstruction getTransformRampForTime:startTransform:endTransform:timeRange:]
Added AVVideoCompositionLayerInstruction.trackID
Added AVAsset(AVAssetVideoCompositionUtility)


AVVideoSettings.h

Added AVVideoAverageBitRateKey
Added AVVideoCleanApertureHeightKey
Added AVVideoCleanApertureHorizontalOffsetKey
Added AVVideoCleanApertureKey
Added AVVideoCleanApertureVerticalOffsetKey
Added AVVideoCleanApertureWidthKey
Added AVVideoCodecAppleProRes422
Added AVVideoCodecAppleProRes4444
Added AVVideoCodecH264
Added AVVideoCodecJPEG
Added AVVideoCodecKey
Added AVVideoColorPrimariesKey
Added AVVideoColorPrimaries_EBU_3213
Added AVVideoColorPrimaries_ITU_R_709_2
Added AVVideoColorPrimaries_SMPTE_C
Added AVVideoColorPropertiesKey
Added AVVideoCompressionPropertiesKey
Added AVVideoHeightKey
Added AVVideoMaxKeyFrameIntervalKey
Added AVVideoPixelAspectRatioHorizontalSpacingKey
Added AVVideoPixelAspectRatioKey
Added AVVideoPixelAspectRatioVerticalSpacingKey
Added AVVideoQualityKey
Added AVVideoScalingModeFit
Added AVVideoScalingModeKey
Added AVVideoScalingModeResize
Added AVVideoScalingModeResizeAspect
Added AVVideoScalingModeResizeAspectFill
Added AVVideoTransferFunctionKey
Added AVVideoTransferFunction_ITU_R_709_2
Added AVVideoTransferFunction_SMPTE_240M_1995
Added AVVideoWidthKey
Added AVVideoYCbCrMatrixKey
Added AVVideoYCbCrMatrix_ITU_R_601_4
Added AVVideoYCbCrMatrix_ITU_R_709_2
Added AVVideoYCbCrMatrix_SMPTE_240M_1995

后記

未完谒撼,待續(xù)~~~~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末食寡,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子廓潜,更是在濱河造成了極大的恐慌冻河,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茉帅,死亡現場離奇詭異叨叙,居然都是意外死亡,警方通過查閱死者的電腦和手機堪澎,發(fā)現死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門擂错,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人樱蛤,你說我怎么就攤上這事钮呀。” “怎么了昨凡?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵爽醋,是天一觀的道長。 經常有香客問我便脊,道長蚂四,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮遂赠,結果婚禮上久妆,老公的妹妹穿的比我還像新娘。我一直安慰自己跷睦,他們只是感情好筷弦,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抑诸,像睡著了一般烂琴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜕乡,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天监右,我揣著相機與錄音,去河邊找鬼异希。 笑死健盒,一個胖子當著我的面吹牛,可吹牛的內容都是我干的称簿。 我是一名探鬼主播扣癣,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼憨降!你這毒婦竟也來了父虑?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤授药,失蹤者是張志新(化名)和其女友劉穎士嚎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體悔叽,經...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡莱衩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了娇澎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笨蚁。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖趟庄,靈堂內的尸體忽然破棺而出括细,到底是詐尸還是另有隱情,我是刑警寧澤戚啥,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布奋单,位于F島的核電站,受9級特大地震影響猫十,放射性物質發(fā)生泄漏览濒。R本人自食惡果不足惜呆盖,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匾七。 院中可真熱鬧絮短,春花似錦江兢、人聲如沸昨忆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邑贴。三九已至,卻和暖如春叔磷,著一層夾襖步出監(jiān)牢的瞬間拢驾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工改基, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留繁疤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓秕狰,卻偏偏與公主長得像稠腊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸣哀,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容