編輯:關於Android編程
標簽(空格分隔): Android基礎入門教程
本節是Android多媒體基本API調用的最後一節,帶來的是MediaRecord的簡單使用,
用法非常簡單,我們寫個例子來熟悉熟悉~
運行結果:
實現代碼:
布局代碼:activity_main.xml:
MainActivity.java:
public class MainActivity extends AppCompatActivity {
private Button btn_control;
private boolean isStart = false;
private MediaRecorder mr = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_control = (Button) findViewById(R.id.btn_control);
btn_control.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!isStart){
startRecord();
btn_control.setText(停止錄制);
isStart = true;
}else{
stopRecord();
btn_control.setText(開始錄制);
isStart = false;
}
}
});
}
//開始錄制
private void startRecord(){
if(mr == null){
File dir = new File(Environment.getExternalStorageDirectory(),sounds);
if(!dir.exists()){
dir.mkdirs();
}
File soundFile = new File(dir,System.currentTimeMillis()+.amr);
if(!soundFile.exists()){
try {
soundFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
mr = new MediaRecorder();
mr.setAudioSource(MediaRecorder.AudioSource.MIC); //音頻輸入源
mr.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB); //設置輸出格式
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB); //設置編碼格式
mr.setOutputFile(soundFile.getAbsolutePath());
try {
mr.prepare();
mr.start(); //開始錄制
} catch (IOException e) {
e.printStackTrace();
}
}
}
//停止錄制,資源釋放
private void stopRecord(){
if(mr != null){
mr.stop();
mr.release();
mr = null;
}
}
}
1.控件焦點問題一些通知在開發過程中,會發現EditText這個控件如果處理不當會出現自動獲取焦點的情況,也就是當你打開你的應用是,界面會自動跳出軟件盤,那麼經過本人多次
本節學習Activity的狀態保存與恢復。先用例子開始:布局文件主要是實現如下,大家自行編寫Activity邏輯代碼: public class FiveAct
碰到幾個問題,記錄一下,方便其他網友查詢 我是win7,64位系統,JAVA以前裝過,所以沒有安裝JDK直接下載Android Studio進行安裝,結果提示沒有安裝
搶紅包,先看效果圖~ 實現自動搶紅包,解決問題有兩點: 一:如何實時監聽發紅包的事件 二:如何在紅包到來的時候自動進入頁面並自動點擊紅包一、如何獲取紅包到來的事件
前置文章: 《Android 4.4 KitKat Notificati