
第八章
音頻與視頻
如前所見,Cocoa 和 Cocoa Touch 大力支援靜態圖像與文字的展示,同樣地,其 API 對
於音頻(audio)與視頻(video)的播放也具有很棒的支援—分開處理或同時處理都可
以。
OS X 與 iOS 從很久以前就具有播放視頻(AV ,audiovisual)內容的 API,但直到
最 近,Apple 才引進可用來載入、播放、及處理 AV 內容的全方位 API,稱作
AV
Foundation
,在 OS X 與 iOS 上都相同,而且 AV 播放與編輯皆可處理。
在這一章裡,你將學習如何使用 AV Foundation 展示音頻與視頻,我們將示範如何在 OS
X 裡使用框架,但相同的 API 也適用於 iOS。
你也會學到如何在 iOS 上存取使用者的照片庫(photo library),以及如何在 iOS 和 OS
X 上使用內建照相機捕捉照片與視頻。
AV Foundation 是一個龐大且深具威力的框架,能夠對音頻與視頻執行非
常複雜的操作。Final Cut Pro(Apple 的專業視頻編輯工具)利用 AV
Foundation 處理編輯視頻所涉及的一切實際工作。說明這個框架的所有
功能顯然超出本書的討論範疇,因此本章僅處理音頻與視頻的播放,如果
你想學習 AV Foundation 裡頭更進階的功能,請參考 Xcode 文件說明裡
的〈
AV Foundation Programming Guide
〉(
http://bit.ly/TQDmVg
)。
129