- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Part14拍照`录音`录影和多媒体播放单元71使用MediaPlayer建立
* 在介面佈局檔中建立SurfaceView 採用以上方式建立SurfaceView時,必須讓主程式類別實作SurfaceHolder.Callback介面,再將主程式類別傳給SurfaceView物件的SurfaceHolder成為callback函式,詳細程式碼請參考範例程式專案。 * 範例程式 步驟一:建立一個新的Android程式專案。 步驟二:從Eclipse左邊的專案檢視視窗中開啟程式功能描述檔AndroidManifest.xml,加入使用攝影機的相關設定,以及錄音和寫入sd card的功能。 ?xml version=1.0 encoding=utf-8? manifest ... ... uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE / uses-permission android:name=android.permission.RECORD_AUDIO / uses-permission android:name=android.permission.CAMERA / uses-feature android:name=android.hardware.camera / uses-feature android:name=android.hardware.camera.autofocus / application ... … /application /manifest * 範例程式 步驟三:在Eclipse左邊的專案檢視視窗中展開此專案的res/layout資料夾,開啟介面佈局檔main.xml,參考前面的說明建立SurfaceView元件標籤。這個範例中將利用選單的方式來啟動和停止錄影,因此不需要在介面佈局檔中加入其它元件。 ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android=/apk/res/android android:orientation=vertical android:layout_width=match_parent android:layout_height=match_parent SurfaceView android:id=@+id/camPreview android:layout_width=match_parent android:layout_height=match_parent android:layout_gravity=center_horizontal / /LinearLayout * 範例程式 步驟四:在Eclipse左邊的專案檢視視窗中展開此專案的src/(套件路徑名稱)資料夾,開啟主程式檔,在這個主程式中我們必須完成下列工作: 1. 實作SurfaceHolder.Callback介面以提供SurfaceView物件的callback函式。 2. 取得介面佈局檔中的SurfaceView元件並設定它的callback函式。 3. 建立Camera物件以提供錄影前的預覽功能。 4. 建立MediaRecorder物件以提供錄製影音的功能。 * 範例程式 ? 標準設定, SD (低品質) 標準設定, SD (高品質) 高解析度, HD (並非所有裝置都支援) 影片壓縮格式 H.264 Baseline Profile H.264 Baseline Profile H.264 Baseline Profile 影片解析度 176 x 144 px 480 x 360 px 1280 x 720 px 每秒影格數 (frame rate) 12 fps 30 fps 30 fps 影片位元率(bitrate) 56 Kbps 500 Kbps 2 Mbps 聲音壓縮格式 AAC-LC AAC-LC AAC-LC 聲道數目 1 (mono) 2 (stereo) 2 (stereo) 聲音位元率(bitrate) 24 Kbps 128 Kbps 192 Kbps Android SDK技術文件建議的影音壓縮格式設定: * 範例程式 步驟五:新增一個繼承Activity的新類別,我們將利用它來建立播放影片的程式,這個新類別可以取名為PlayVideo,它的程式碼和單元七十四的程式範例很類似,基本上就是從接收到的Intent物件中取出要播放的影片檔名稱,再利用VideoView和MediaController完成播放的動作。 * 單元73 錄音程式 * 錄音程式
文档评论(0)