Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> [Android開發學習] day07 & day08

[Android開發學習] day07 & day08

編輯:關於Android編程

界面跳轉後內容回調 or 內容回傳

前一個界面給後一個界面傳遞消息

 

讓跳轉的intent攜帶參數:

1. 在第一個界面:intent封裝數據

it.putExtra(msg, 吧啦啦啦);

2.在第二個界面取出數據

//取出數據方法:保證是獲取前一界面的同一個it對象。

Intent it=getIntent();

//取出數據

String msg=it.getStringExtra(msg);

//標簽的賦值————字符串數據

mTextView.setText(msg);

 

 

攜帶數據返回前一個頁面

1. 在第一個界面設置啟動方法的改變:

startActivityForResult(Intent, requestCode);

Intent:意圖

requestCode:請求碼,必須大於0

 

2. 在第二個頁面設置返回結果的方法

setResult(resultCode, data)

resultCode:返回碼

data:封裝數據的意圖。

 

3. 關閉第二界面

finish();

4. 在第一界面重寫onActivityResult方法

//判斷返回碼,請求碼是否匹配,如果匹配,取出數據

if(requestCode==10&&resultCode==1){

String content=data.getStringExtra(second);

//綁定數據給組件顯示

mGetTx.setText(content);

}

 

5. 第二界面意圖intent獲取不能在成員變量位置完成。

 

 

 

 

照片回傳

 

ChoosePicture

 

Day 08

多媒體音頻與視頻錄制

MediaRecorder

 

MediaRecorder對象

各狀態解釋如下:

Idle —空閒狀態

當使用new語句創建一個MediaRecorder對象或者調用了其reset()方法時,該MediaRecorder對象處於Idle狀態。

在其他狀態下調用reset()方法,可以使得MediaRecorder對象重新回到Idle狀態,以達到再使用MediaRecorder對象的目的。

Initialized —已初始狀態

調用setVideoSource()或者setAudioSource()後,MediaRecorder將進入initialized狀態。

至於到底錄制音頻還是視頻,取決於調用哪個方法。對於音頻錄制,系統支持從麥克風或電話兩個音頻源錄制數據。

 

 

Preparing —准備中狀態

在調用setOutputFormat()方法指定錄制輸出格式後,MediaRecorder將進入Preparing狀態。

在Preparing狀態下,MediaRecorder還需要設置編碼格式、文件數據路徑等信息。

Prepared — 已准備狀態

在Preparing狀態下調用prepare()方法,MediaRecorder對象將進入prepared狀態,表明錄制前的准備工作已經就緒。

Recording —錄制狀態

調用start()方法,MediaRecorder進入錄制狀態,錄制可能需要一段時間,這時候MediaRecorder一直處於錄制狀態。

調用stop()方法,MediaRecorder將停止錄制,並將錄制內容輸出到指定文件,然後回到 Idle狀態。

 

Released —釋放狀態

MediaRecorder會占用音頻和視頻硬件資源,因此當不再需要時,應該調用release()方法銷毀MediaRecorder對象,以釋放資源。

Error —錯誤狀態

如果由於某種原因出現了錯誤, MediaRecorder將進入Error狀態,並觸發錯誤事件,調用OnErrorListener的onError()方法(如果提供的話)。

MediaRecorder還定義了OnInfoListener嵌套接口來監聽錄制過程中的錯誤信息。

例如,當錄制的時間長度達到最大限制或者錄制文件的大小達到了最大文件限制時,系統會回調已經注冊的OnInfoListener接口的onInfo()方法。

與MediaPlayer相比, MediaRecorder的狀態相對簡單。應合理控制該對象的狀態,才能保證錄制程序的正確運行。

 

音頻錄制程序的框架代碼

初始化Mediarecorder對象

1. MediaRecorder recorder = new MediaRecorder();

設置音頻來源

2. recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

設置音頻輸出格式

3. recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

設置音頻編碼格式

4. recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

設置輸出文件路徑:保存到sdcard

5. recorder.setOutputFile(PATH_NAME);

准備

6. recorder.prepare();

開始錄制

7. recorder.start();

//錄制中……

8. recorder.stop();

停止

9. recorder.reset();

重置

10.recorder.release();

釋放資源

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved