編輯:關於android開發
/**
* 錄音
* @param incomingNumber
*/
public void startRecorder(String incomingNumber){
//1.創建一個錄音機的實例
recorder = new MediaRecorder();
//2.設置路徑的數據源(VOICE_CALL模擬器和國外手機不支持)
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//3.設置輸出文件的格式
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
//4.設置保存的文件名稱
recorder.setOutputFile("/sdcard/"+incomingNumber+".3gp");
//5.設置音頻的編碼格式
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
//6.准備開始錄音
try {
recorder.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
recorder.start();
}
/**
* 播放音樂
* @param incomingNumber
*/
public void play(View view){
try {
player = new MediaPlayer();
player.reset();
player.setDataSource("http://tsmusic24.tc.qq.com/4833285.mp3");
//player.prepare();//同步的准備,如果沒有准備好,就一直等待,直到准備好(用異步准備)
player.prepareAsync();//異步准備。如果沒有准備好,會報錯
pb.setVisibility(View.VISIBLE);
//當准備好的時候調用
player.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
player.start();
pb.setVisibility(View.INVISIBLE);
}
});
//player.release();//如果調用了release,就是釋放資源,下次需要用的時候需要重新new MediaPlayer
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
簡單的為圖片添加水印,簡單圖片添加水印
簡單的為圖片添加水印,簡單圖片添加水印 1 package com.zzw.addwatermark; 2 3 import android.app.Activ
我的Android進階之旅------)Android自定義View實現帶數字的進度條(NumberProgressBar)
我的Android進階之旅------)Android自定義View實現帶數字的進度條(NumberProgressBar) 第一步、效果展示 圖1、藍色的進度條
git詳解,git
git詳解,gitgit詳解 git是從android出現,就作為版本管理工具。由於很多人從svn開始使用,簡單的check in & check out操作,很
深入了解android中的消息機制Handler
深入了解android中的消息機制Handler 什麼是Handler? handler是Android給我們提供用來更新UI的一套機制,也是一套消息處理機制. 我們可以