手機裡的多媒體按鈕(Pictures)是進入多媒體選單的工具程式,手機已經內建有這個Intent,但除了透過手機內建的捷徑進入使用之外,也可以利用程式的方式控制呼叫這個多媒體Intent,以下的範例則是示範點選Pictures 按鈕之後的行為。
- Feb 05 Fri 2010 11:44
7-6 取得手機內建媒體裡的圖檔—ACTION_GET_CONTENT 取回InputStream
- Feb 05 Fri 2010 11:43
7-7 相片導覽精靈與設定背景桌布—ImageSwitcher 與Gallery
ImageSwitcher 需要與Gallery Widget 搭配使用,並捕捉User 於Gallery 點擊之後的事件處理,利用ImageSwitcher 與使用ImageView 有不一樣的切換效果。
- Feb 05 Fri 2010 11:42
7-8 調整音量大小聲 — AudioManager 控制音量
Android API 中的AudioManager(android.media.AudioManager)提供了相關的方法,可以在程式中控制手機音量的大小,或切換聲音模式為震動或是靜音,本範例中將為各位示範如何快速調整手機音量與聲音模式的實作方法。
- Feb 05 Fri 2010 11:42
7-9 播放mp3 資源檔案 — raw 檔案夾與MediaPlayer 的使用
此範例學習重點是新增一個MediaPlayer 物件,並使用MediaPlayer.creat() 方法來建立播放器播放資源,再透過MediaPlayer.start()、MediaPlayer.stop()與MediaPlayer.pause() 分別執行開始、停止、暫停等功能,為了處理按鈕所需處理的事件,覆寫各ImageButton 的onClick(),以達到透過按鈕來控制MediaPlayer 的狀態。
- Feb 05 Fri 2010 11:41
7-10 播放記憶卡裡的mp3 音樂 — MediaPlayer.setDataSource
看完了以MediaPlayer 物件的Create 方法載入專案資源(Resource)裡的mp3 音樂,接著下來,將示範如何實作使用MediaPlayer 載入外部mp3 音樂檔案的方式來播放音樂。
- Feb 05 Fri 2010 11:41
7-11 自製錄音/播放錄音程式 — MediaRecorder 與AudioEncoder
這個範例程式會設計四個按鈕,分別作為「錄音」、「停止錄音」、「播放錄音」以及「刪除錄音」,為了順利且不限制錄音時間長度,所以將錄音暫存檔儲存至記憶卡,錄音之後,再將所有的錄音檔(.amr)顯示在ListView 當中,點選檔案後可播放錄音檔,或是刪除錄音檔。
- Feb 05 Fri 2010 11:41
7-12 透過收到簡訊開始秘密錄音 — MediaRecorder 與BroadcastReceiver 實例
當BroadcastReceiver 註冊在Activity 裡的 <receiver> 宣告中,當接收到ACTION 廣播訊息(android.provider.Telephony.SMS_RECEIVED),程式就會「醒過來」,接著完成秘密錄音的工作,至於錄完的檔案可用前面章節自製的錄音播放程式來播放。
- Feb 05 Fri 2010 11:40
7-13 內建影片播放器載入3gp 電影 — VideoView Widget
VideoView 與其他之前曾介紹過的Widget 使用方法類似,必須先在Layout XML 定義好VideoView 的屬性,在程式裡透過findViewById() 方法就可以建立VideoView 物件了。本範例事前先將兩段 .3gp 的影片檔案,儲存在記憶卡中,透過程式裡的兩個按鈕來分別播放這兩段影片。
- Feb 05 Fri 2010 11:40
7-14 自製3gp 影片播放器 — MediaPlayer 與實作SurfaceView
此範例將學會在Activity 裡建立SurfaceView 這個View 與控制SurfaceView 的SurfaceHolder 物件,搭配MediaPlayer 的setDisplay() 方法來指定要將影像顯示於指定的SurfaceView 之上。
- Feb 05 Fri 2010 11:39
7-15 相機預覽及拍照暫存檔 — Camera 及PictureCallback 事件
這是一個自製簡易相機的範例練習,與API Demo 裡的Preview 程式不同,本程式以Activity為基底,在Layout 配置了三個按鈕,分別處理「開啟相機預覽」、「關閉相機」、「拍照」的工作,當按下「拍照」按鈕,程式將畫面擷取下來後,儲存於「SD」記憶卡暫存檔,最後將拍照下來的圖檔顯示於Activity 裡的ImageView 中。
將此專案程式升級至Android 1.5 SDK環境之後
雖專案設定為1.1,但在執行時會發現一個現象
即按下「開啟相機預覽」,再按下「關閉預覽」
若再一次「開啟相機預覽」則會發生以下Exception: