AV Foundation開發秘籍--實踐掌握iOS & OS X應用的視聽處理技術 AV Foundation开发秘籍:实践掌握iOS & OS X 应用的视听处理技术

麥昆 (Bob McCune)

  • 出版商: 清華大學出版社
  • 出版日期: 2015-07-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • 頁數: 308
  • 裝訂: 平裝
  • ISBN: 7302405506
  • ISBN-13: 9787302405504
  • 相關分類: Apple Developer

已絕版

買這商品的人也買了...

相關主題

商品描述

 

<內容簡介>

如果想開發富媒體iOS或OS X應用程序,你可以使用蘋果公司推出的AV Foundation框架來實現諸多神奇功能。不過AV Foundation框架基於最前沿的語言特徵,極其龐大,而且相關文檔較少;現在,Bob McClane(麥昆)撰寫的這本《AV Foundation開發秘籍--實踐掌握iOS & OS X應用的視聽處理技術》為你鋪就一條精通掌握這些卓越技術的高效途徑。
McCune生動的講解和精彩的GitHub示例項目已幫助數以千計的蘋果開發者領略到AV Foundation的魅力。McCune基於豐富的開發經驗,帶你創建緊貼實用的應用程序,讓你切實掌握相關技術。
通過學習本書,你將創建語音備忘錄、自定義視頻播放器、視頻編輯器和圖片∕視頻相機應用程序,將掌握從頭開發高級媒體應用程序需要的所有技術。每章都提供了McCune精心編寫的「挑戰」內容和完整的初始應用程序,使你更深入地理解並最大限度地利用突破性的AV Foundation媒體框架。

 

<章節目錄>

第Ⅰ部分  AV Foundation基礎
第1章  AV Foundation入門
  1.1  AV Foundation的含義
  1.2  AV Foundation的適用範圍
  1.3  解析AV Foundation
    1.3.1  音頻播放和記錄
    1.3.2  媒體文件檢查
    1.3.3  視頻播放
    1.3.4  媒體捕捉
    1.3.5  媒體編輯
    1.3.6  媒體處理
  1.4  瞭解數字媒體
    1.4.1  數字媒體採樣
    1.4.2  音頻採樣介紹
  1.5  數字媒體壓縮
    1.5.1  色彩二次抽樣
    1.5.2  編解碼器壓縮
    1.5.3  視頻編解碼器
    1.5.4  音頻編解碼器
  1.6  容器格式
  1.7  初識AV Foundation
  1.8  小結
  1.9  挑戰
第2章  播放和錄製音頻
  2.1  Mac和iOS的音頻環境
  2.2  理解音頻會話
    2.2.1  音頻會話分類
    2.2.2  配置音頻會話
  2.3  使用AVAudioPlayer播放音頻
    2.3.1  創建AVAudioPlayer
    2.3.2  對播放進行控制
  2.4  創建Audio Looper
  2.5  配置音頻會話
  2.6  處理中斷事件
  2.7  對線路改變的響應
  2.8  使用AVAudioRecorder錄製音頻
    2.8.1  創建AVAudioRecorder
    2.8.2  控制錄音過程
  2.9  創建Voice Memo應用程序
    2.9.1  配置音頻會話
    2.9.2  實現錄音功能
  2.10  使用Audio Metering
  2.11  小結
第3章  資源和元數據
  3.1  理解資源的含義
  3.2  創建資源
    3.2.1  iOS Assets庫
    3.2.2  iOS iPod庫
    3.2.3  Mac iTunes庫
  3.3  異步加載

  3.4  媒體元數據
  3.5  使用元數據
    3.5.1  查找元數據
    3.5.2  使用AVMetadataItem
  3.6  創建MetaManager應用程序
    3.6.1  THMediaItem
    3.6.2  THMetadata的實現
    3.6.3  數據轉換器
    3.6.4  簡單轉換
    3.6.5  轉換Artwork
    3.6.6  轉換註釋
    3.6.7  轉換音軌數據
    3.6.8  轉換唱片數據
    3.6.9  轉換風格數據
    3.6.10  完成THMetadata
  3.7  保存元數據
  3.8  小結
  3.9  挑戰
第4章  視頻播放
  4.1  播放功能綜述
    4.1.1  AVPlayer
    4.1.2  AVPlayerLayer
    4.1.3  AVPlayerItem
  4.2  播放秘籍
  4.3  處理時間
  4.4  創建視頻播放器
    4.4.1  創建視頻視圖
    4.4.2  創建視頻控制器
    4.4.3  監聽狀態改變
  4.5  時間監聽
    4.5.1  定期監聽
    4.5.2  邊界時間監聽
    4.5.3  條目結束監聽
    4.5.4  播放欄委託回調
  4.6  創建可視搓擦條
  4.7  顯示字幕
  4.8  Airplay
  4.9  小結
  4.10  挑戰
第5章  AV Kit用法
  5.1  針對iOS平臺的AV Kit框架
  5.2  針對Mac OS X平臺的AV Kit框架
  5.3  邁出第一步
  5.4  控件類型
    5.4.1  內嵌類型
    5.4.2  浮動類型
    5.4.3  最小化類型
    5.4.4  None類型
  5.5  拓展學習
  5.6  章的處理

  5.7  啟用修剪
  5.8  導出
  5.9  傳統資源的兼容
  5.10  小結
  5.11  挑戰

第Ⅱ部分  媒體捕捉
第6章  捕捉媒體
  6.1  捕捉功能綜述
    6.1.1  捕捉會話
    6.1.2  捕捉設備
    6.1.3  捕捉設備的輸入
    6.1.4  捕捉的輸出
    6.1.5  捕捉連接
    6.1.6  捕捉預覽
  6.2  簡單的秘籍
  6.3  創建相機應用程序
    6.3.1  創建預覽視圖
    6.3.2  創建捕捉控制器
    6.3.3  設置捕捉會話
    6.3.4  啟動和停止會話
    6.3.5  處理隱私需求
    6.3.6  切換攝像頭
    6.3.7  配置捕捉設備
    6.3.8  調整焦距和曝光
    6.3.9  調整閃光燈和手電模式
    6.3.10  拍攝靜態圖片
    6.3.11  使用Assets Library框架
    6.3.12  視頻捕捉
  6.4  小結
  6.5  挑戰
第7章  高級捕捉功能
  7.1  視頻縮放
  7.2  人臉檢測
  7.3  機器可讀代碼識別
    7.3.1  一維條碼
    7.3.2  創建條碼掃描器
    7.3.3  創建條碼識別的委託
  7.4  使用高幀率捕捉
    7.4.1  高幀率捕捉綜述
    7.4.2  支持高幀率捕捉
  7.5  視頻處理
  7.6  學習CMSampleBuffer
    7.6.1  樣本數據
    7.6.2  格式描述
    7.6.3  時間信息
    7.6.4  附加的元數據
    7.6.5  AVCaptureVideoData-Output
  7.7  小結
  7.8  挑戰

第8章  讀取和寫入媒體
  8.1  綜述
    8.1.1  AVAssetReader
    8.1.2  AVAssetWriter
    8.1.3  讀寫示例
  8.2  創建音頻波形視圖
    8.2.1  讀取音頻樣本
    8.2.2  縮減音頻樣本
    8.2.3  渲染音頻樣本
  8.3  捕捉錄製的高級方法
  8.4  小結
  8.5  挑戰

第Ⅲ部分  媒體創建和編輯
第9章  媒體的組合和編輯
  9.1  組合媒體
  9.2  時間的處理
    9.2.1  CMTime
    9.2.2  CMTimeRange
  9.3  基礎方法
  9.4  15 Seconds示例應用程序
  9.5  創建一個組合
  9.6  導出組合
  9.7  小結
  9.8  挑戰
第10章  混合音頻
  10.1  混合音頻
  10.2  15 Seconds應用程序中的音頻混合
  10.3  小結
  10.4  挑戰
第11章  創建視頻過渡效果
  11.1  綜述
    11.1.1  AVVideoComposition
    11.1.2  AVVideoComposition- Instruction
    11.1.3  AVVideoCompositionLayer-Instruction
  11.2  概念階段
    11.2.1  部署視頻佈局
    11.2.2  定義重疊區域
    11.2.3  計算通過和過渡的時間範圍
    11.2.4  創建組合和層指令
    11.2.5  創建和配置AVVideo-Composition
    11.2.6  創建視頻組合的捷徑
  11.3  為15 Seconds應用程序添加視頻過渡
  11.4  小結
  11.5  挑戰
第12章  動畫圖層內容
  12.1  Core Animation應用
  12.2  在AV Foundation中使用Core Animation
    12.2.1  使用AVSynchronizedLayer播放
    12.2.2  使用AVVideoComposition-CoreAnimationTool導出

  12.3  15 Seconds應用程序:添加動畫標題
  12.4  準備組合
    12.4.1  播放時應用Core Animation
    12.4.2  導出時應用Core Animation
  12.5  小結
  12.6  挑戰

<作者介紹>

(美)麥昆|譯者:馮宗翰//孫婷婷
麥昆,是iOS咨詢和培訓公司TapHarmonic(位於明尼蘇達州明尼阿波利斯市)的所有者。他具有豐富的iPhone和iPad開發經驗,對相關的技術挑戰和機遇瞭如指掌。McCune日前幫助多個客戶開發人型企業級iOS應用程序。他的2012 Infinite Skills視頻培訓諜程Learning iOS Programming已成為全球最優秀的iOS培訓課程之一。他創立並領導符Minnesota CocoaHeads用戶組。