基本介紹
- 作者:Shawn Van Every
- 原版名稱:Developing Graphics, Music, Video and Rich Media Apps for Smartphones and Tablets
- 譯者:巢文涵
- ISBN:9787302278894
- 頁數:288
- 定價:48.00元
- 出版時間:2012-2
內容介紹,作者介紹,作品目錄,
內容介紹
本書首先討論攝像頭和成像功能,然後介紹音頻捕獲、處理及合成,最後以視頻和用於多媒體共享的在線上服務作為結束。作為開發人員,您可以跳轉到任何章節,使用討論的內容和示例代碼來創建利用所展示功能的應用程式。所以,無論是對可視化聲波還是編寫觸控螢幕繪圖應用程式感興趣,您都會發現如何使應用程式能夠工作、製作精良以及令人眼前一亮所需要的所有信息。
多媒體應用程式在移動設備上的未來越來越令人興奮。((Android多媒體開發高級編程——為智慧型手機和平板電腦開發圖形、音樂、視頻和富媒體套用》將幫助您以Android多媒體應用程式的方式來創建並定義這一美好的未來。
作者介紹
作 者 簡 介
Shawn Van Every是一位資深的移動和流媒體顧問,他幫助公司更好地利用與音頻和視頻相關的新興技術,主要是開發移動和流媒體應用程式。他的客戶範圍從19 Entertainment、MoMA和迪斯尼(Disney),到Morgan Stanley、雷曼兄弟(Lehman Brothers)和紐約大學醫學院(NYU Media School),同時還包括無數的創業公司和其他小型客戶。
此外,Shawn是紐約大學互動式電信計畫(Interactive Telecommunications Program)中通信領域內的一位兼職助理教授。他的教學範圍很廣泛,包括參與性和社會媒體、編程、移動技術以及互動式電話等課程。他於2008年獲得了大衛佩恩卡特(David Payne Carter)卓越教學獎。
他在許多會議和技術展示中演示、展示和介紹了其工作內容(包括O'Reilly的新興電話,O'Reilly的新興技術、ACM Multimedia、Vloggercon以及Strong Angle II)。他是Open Media Developers Summit,Beyond Broadcast(開放媒體開發者峰會,超越廣播)(2006)以及iPhoneDevCamp NYC(NYC iPhone開發夏令營)的聯合組織者。
作品目錄
目 錄
第1章 Android圖像概述 1
1.1 使用內置的Camera應用程式
捕獲圖像 1
1.1.1 從Camera應用程式返回
數據 2
1.1.2 捕獲更大的圖像 5
1.1.3 顯示大圖像 6
1.2 圖像存儲和元數據 10
1.2.1 獲得圖像的Uri 10
1.2.2 更新CameraActivity以
使用MediaStore存儲圖像
和關聯元數據 12
1.2.3 使用MediaStore檢索圖像 17
1.2.4 創建圖像查看應用程式 18
1.2.5 內部元數據 22
1.3 本章小結 22
第2章 構建定製的Camera
應用程式 25
2.1 使用Camera類 25
2.1.1 CAMERA許可權 25
2.1.2 預覽Surface 26
2.1.3 實現Camera對象 27
2.1.4 匯總 36
2.2 擴展定製的Camera套用
程式 39
2.2.1 構建基於定時器的Camera
應用程式 40
2.2.2 構建時間推移攝影套用
程式 45
2.3 本章小結 47
第3章 圖像編輯和處理 49
3.1 使用內置Gallery應用程式
選擇圖像 49
3.2 在點陣圖上繪製點陣圖 53
3.3 基本的圖像縮放和旋轉 55
3.3.1 輸入矩陣 55
3.3.2 Matrix類的方法 58
3.4 圖像處理 62
3.4.1 ColorMatrix 62
3.4.2 改變對比度和亮度 64
3.4.3 改變飽和度 65
3.5 圖像合成 66
3.6 本章小結 72
第4章 圖形和觸摸事件 73
4.1 畫布繪圖 73
4.1.1 點陣圖創建 73
4.1.2 點陣圖配置 74
4.1.3 創建Canvas對象 74
4.1.4 使用Paint對象 75
4.1.5 繪製形狀 76
4.1.6 繪製文本 79
4.2 手指繪圖 83
4.2.1 觸摸事件 83
4.2.2 在現有圖像上繪製 86
4.2.3 保存基於點陣圖的畫布繪圖 90
4.3 本章小結 93
第5章 Android音頻概述 95
5.1 音頻播放 95
5.1.1 支持的音頻格式 95
5.1.2 通過意圖使用內置的
音頻播放器 96
5.1.3 創建自定義的音頻播放
應用程式 98
5.1.4 用於音頻的MediaStore 104
5.2 本章小結 112
第6章 後台和網路音頻 113
6.1 後台音頻播放 113
6.1.1 服務 113
6.1.2 加上MediaPlayer的本地
服務 117
6.1.3 控制服務中的
MediaPlayer 121
6.2 網路音頻 126
6.2.1 HTTP音頻播放 127
6.2.2 通過HTTP的流式音頻 132
6.2.3 RTSP音頻流 140
6.3 本章小結 141
第7章 音頻捕獲 143
7.1 通過意圖捕獲音頻 143
7.2 定製音頻捕獲 146
7.2.1 MediaRecorder音頻源 147
7.2.2 MediaRecorder輸出格式 147
7.2.3 MediaRecorder音頻
編碼器 148
7.2.4 MediaRecorder輸出
和錄製 148
7.2.5 MediaRecorder狀態機 148
7.2.6 MediaRecorder示例 149
7.2.7 其他的MediaRecorder
方法 154
7.3 將音頻插入MediaStore 160
7.4 使用AudioRecord錄製原始
音頻 160
7.5 使用AudioTrack播放原始
音頻 163
7.6 捕獲和播放原始音頻的
示例 164
7.7 本章小結 170
第8章 音頻合成與分析 171
8.1 數字音頻合成 171
8.1.1 播放合成聲音 171
8.1.2 生成樣本 174
8.2 音頻分析 180
8.2.1 捕獲聲音以進行分析 180
8.2.2 可視化頻率 181
8.3 本章小結 186
第9章 視頻概述 187
9.1 視頻播放 187
9.1.1 支持的格式 187
9.1.2 使用意圖播放 188
9.1.3 使用VideoView播放 189
9.1.4 使用MediaController添加
控制 190
9.1.5 使用MediaPlayer播放 191
9.2 本章小結 201
第10章 視頻進階 203
10.1 使用MediaStore檢索
視頻 203
10.1.1 來自MediaStore的
視頻縮略圖 204
10.1.2 完整的MediaStore
視頻示例 204
10.2 網路視頻 211
10.2.1 支持的網路視頻類型 211
10.2.2 網路視頻播放 213
10.3 本章小結 221
第11章 視頻捕獲 223
11.1 使用意圖錄製視頻 223
11.2 添加視頻元數據 226
11.3 定製視頻捕獲 229
11.3.1 將MediaRecorder用於
視頻 230
11.3.2 定製視頻捕獲的完整
示例 239
11.4 本章小結 244
第12章 使用Web服務的媒體
消費和發布 245
12.1 Web服務 245
12.2 HTTP請求 246
12.3 JSON 248
12.3.1 使用JSON提取
Flickr圖像 251
12.3.2 位置 259
12.3.3 使用JSON和位置提取
Flickr圖像 262
12.4 REST 268
12.4.1 以XML表示數據 269
12.4.2 SAX分析 269
12.5 HTTP檔案上傳 274
12.5.1 生成HTTP請求 275
12.5.2 上傳視頻到Blip.TV 276
12.6 本章小結 288
第1章 Android圖像概述 1
1.1 使用內置的Camera應用程式
捕獲圖像 1
1.1.1 從Camera應用程式返回
數據 2
1.1.2 捕獲更大的圖像 5
1.1.3 顯示大圖像 6
1.2 圖像存儲和元數據 10
1.2.1 獲得圖像的Uri 10
1.2.2 更新CameraActivity以
使用MediaStore存儲圖像
和關聯元數據 12
1.2.3 使用MediaStore檢索圖像 17
1.2.4 創建圖像查看應用程式 18
1.2.5 內部元數據 22
1.3 本章小結 22
第2章 構建定製的Camera
應用程式 25
2.1 使用Camera類 25
2.1.1 CAMERA許可權 25
2.1.2 預覽Surface 26
2.1.3 實現Camera對象 27
2.1.4 匯總 36
2.2 擴展定製的Camera套用
程式 39
2.2.1 構建基於定時器的Camera
應用程式 40
2.2.2 構建時間推移攝影套用
程式 45
2.3 本章小結 47
第3章 圖像編輯和處理 49
3.1 使用內置Gallery應用程式
選擇圖像 49
3.2 在點陣圖上繪製點陣圖 53
3.3 基本的圖像縮放和旋轉 55
3.3.1 輸入矩陣 55
3.3.2 Matrix類的方法 58
3.4 圖像處理 62
3.4.1 ColorMatrix 62
3.4.2 改變對比度和亮度 64
3.4.3 改變飽和度 65
3.5 圖像合成 66
3.6 本章小結 72
第4章 圖形和觸摸事件 73
4.1 畫布繪圖 73
4.1.1 點陣圖創建 73
4.1.2 點陣圖配置 74
4.1.3 創建Canvas對象 74
4.1.4 使用Paint對象 75
4.1.5 繪製形狀 76
4.1.6 繪製文本 79
4.2 手指繪圖 83
4.2.1 觸摸事件 83
4.2.2 在現有圖像上繪製 86
4.2.3 保存基於點陣圖的畫布繪圖 90
4.3 本章小結 93
第5章 Android音頻概述 95
5.1 音頻播放 95
5.1.1 支持的音頻格式 95
5.1.2 通過意圖使用內置的
音頻播放器 96
5.1.3 創建自定義的音頻播放
應用程式 98
5.1.4 用於音頻的MediaStore 104
5.2 本章小結 112
第6章 後台和網路音頻 113
6.1 後台音頻播放 113
6.1.1 服務 113
6.1.2 加上MediaPlayer的本地
服務 117
6.1.3 控制服務中的
MediaPlayer 121
6.2 網路音頻 126
6.2.1 HTTP音頻播放 127
6.2.2 通過HTTP的流式音頻 132
6.2.3 RTSP音頻流 140
6.3 本章小結 141
第7章 音頻捕獲 143
7.1 通過意圖捕獲音頻 143
7.2 定製音頻捕獲 146
7.2.1 MediaRecorder音頻源 147
7.2.2 MediaRecorder輸出格式 147
7.2.3 MediaRecorder音頻
編碼器 148
7.2.4 MediaRecorder輸出
和錄製 148
7.2.5 MediaRecorder狀態機 148
7.2.6 MediaRecorder示例 149
7.2.7 其他的MediaRecorder
方法 154
7.3 將音頻插入MediaStore 160
7.4 使用AudioRecord錄製原始
音頻 160
7.5 使用AudioTrack播放原始
音頻 163
7.6 捕獲和播放原始音頻的
示例 164
7.7 本章小結 170
第8章 音頻合成與分析 171
8.1 數字音頻合成 171
8.1.1 播放合成聲音 171
8.1.2 生成樣本 174
8.2 音頻分析 180
8.2.1 捕獲聲音以進行分析 180
8.2.2 可視化頻率 181
8.3 本章小結 186
第9章 視頻概述 187
9.1 視頻播放 187
9.1.1 支持的格式 187
9.1.2 使用意圖播放 188
9.1.3 使用VideoView播放 189
9.1.4 使用MediaController添加
控制 190
9.1.5 使用MediaPlayer播放 191
9.2 本章小結 201
第10章 視頻進階 203
10.1 使用MediaStore檢索
視頻 203
10.1.1 來自MediaStore的
視頻縮略圖 204
10.1.2 完整的MediaStore
視頻示例 204
10.2 網路視頻 211
10.2.1 支持的網路視頻類型 211
10.2.2 網路視頻播放 213
10.3 本章小結 221
第11章 視頻捕獲 223
11.1 使用意圖錄製視頻 223
11.2 添加視頻元數據 226
11.3 定製視頻捕獲 229
11.3.1 將MediaRecorder用於
視頻 230
11.3.2 定製視頻捕獲的完整
示例 239
11.4 本章小結 244
第12章 使用Web服務的媒體
消費和發布 245
12.1 Web服務 245
12.2 HTTP請求 246
12.3 JSON 248
12.3.1 使用JSON提取
Flickr圖像 251
12.3.2 位置 259
12.3.3 使用JSON和位置提取
Flickr圖像 262
12.4 REST 268
12.4.1 以XML表示數據 269
12.4.2 SAX分析 269
12.5 HTTP檔案上傳 274
12.5.1 生成HTTP請求 275
12.5.2 上傳視頻到Blip.TV 276
12.6 本章小結 288