您好,登錄后才能下訂單哦!
/** * 錄音 * @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(); } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。