編輯:關於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) 第一步、效果展示 圖1、藍色的進度條
git詳解,gitgit詳解 git是從android出現,就作為版本管理工具。由於很多人從svn開始使用,簡單的check in & check out操作,很
深入了解android中的消息機制Handler 什麼是Handler? handler是Android給我們提供用來更新UI的一套機制,也是一套消息處理機制. 我們可以