編輯:Android開發實例
Android中有自帶的音頻錄制程序,我們可以通過指定一個Action為MediaStore.Audio.Media.RECORD_SOUND_ACTION的Intent來
啟動它就可以了。然後在onActivityResult()方法中,獲取Intent的Data,就是錄制的音頻對應的URI。
代碼:
- package demo.camera;
- import android.app.Activity;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.provider.MediaStore;
- import android.view.View;
- import android.widget.Toast;
- /**
- * 被實例演示如何調用Android自帶的應用來完成Audio的錄入
- * 其實很簡單,我們需要指定一個MediaStore.Audio.Media.RECORD_SOUND_ACTION的Action來啟動就可以
- * 返回的Data數據就是我們錄制的音頻的URI了
- *
- * 通過上面這種方式,靈活性不夠高,我們可以利用MediaRecorder類來實現自己的音頻錄制程序
- * MediaRecorder既可以用來錄制音頻,也可以用來錄制視頻
- * 創建了一個MediaRecorder實例後,需要調用setAudioSource和setAudioEncoder來初始化
- * 通常情況下,在准備錄制前,我們還需要調用setOutputFormat()方法來決定使用的音頻格式,同時調用
- * setOutputFile()來指定存放錄制內容的文件
- *
- * 這幾個方法的調用順序是:setAudioSource,setOutputFormat,setAudioEncoder,setOutputFile
- *
- *
- *
- * @author Administrator
- *
- */
- public class AudioRecordDemo extends Activity {
- public void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.audio_record);
- }
- public void onActivityResult(int requestCode, int resultCode, Intent data){
- //super.onActivityResult(requestCode, resultCode, data);
- //這裡我們就可以獲取到剛剛錄制的音頻的Uri,可以進行播放等操作,這裡顯示返回的Uri
- if(resultCode == RESULT_OK){
- Uri audioPath = data.getData();
- Toast.makeText(this, audioPath.toString(), Toast.LENGTH_LONG).show();
- }
- }
- public void onClick(View v){
- int id = v.getId();
- switch(id){
- case R.id.btn1:
- //調用Android自帶的音頻錄制應用
- Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
- startActivityForResult(intent, 0);
- break;
- case R.id.btn2:
- //通過MediaRecorder類來實現自己的音頻錄制程序
- Intent intent2 = new Intent();
- intent2.setClass(this, MyAudioRecord.class);
- startActivityForResult(intent2, 1);
- break;
- case R.id.btn3:
- //通過AudioRecord類實現自己的音頻錄制程序
- Intent intent3 = new Intent();
- intent3.setClass(this, MyAudioRecord2.class);
- startActivityForResult(intent3, 2);
- break;
- }
- }
- }
使用Gallery和ImageView實現android左右滑動+索引圖標效果。 首先自定義Gallery實現一次只能滑動一個頁面 代碼如下: public c
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
首先我們發現現在我們所用的android智能手機大部分都有當你在打電話時按power鍵來掛斷電話,一般都是在設置中。 我主要是在原生源碼中添加這一功能,主要用於學
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我