編輯:關於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(); } }
Cardview配合ImageView顯示圓形圖效果圖:剛在看自定義View的知識點時,突然想起來,如果CardView寬高相等,CardView設置圓角的半徑為寬高的一
Fragment碎片(Fragment)是一種可以嵌入在活動當中的UI片段,它能讓程序更加合理和充分地利用大屏幕的空間,因而在平板上應用的非常廣泛。碎片是什麼這是《第一行
如果你的手機無法通過刷機精靈實用工具中的“Root 解鎖”來獲取 Root 權限,那麼你可以參考本文進行操作。下載吧本教程適用於多數
概述ListView:一個可以垂直滑動的列表視圖。setEmptyView()接口繼承至ListView的父類AdapterView。可想而知,ListView為空時,才