国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android仿微信發送語音消息的功能及示例代碼

2019-10-22 18:29:16
字體:
來源:轉載
供稿:網友

微信的發送語音是有一個向上取消的,我們使用onTouchListener來監聽手勢,然后做出相應的操作就行了。

直接上代碼:

//語音操作對象private MediaPlayer mPlayer = null;private MediaRecorder mRecorder = null;//語音文件保存路徑private String FileName = null;FileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/soundrecord/amrsend.amr";

定義一個ImageView,然后給它設置監聽事件:

@Overridepublic boolean onTouch(View view, MotionEvent motionEvent) {  switch (motionEvent.getAction()) {    case MotionEvent.ACTION_DOWN:      beginX = motionEvent.getX();      beginY = motionEvent.getY();      Log.e("MainActivity", "beginX:" + beginX);      Log.e("MainActivity", "beginY:" + beginY);      Log.e("MainActivity", "ACTION_DOWN");      mRecorder = new MediaRecorder();      mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);      mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);      mRecorder.setOutputFile(FileName);      mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);      try {        mRecorder.prepare();      } catch (IOException e) {        Log.e("MainActivity", "prepare() failed" + e);      }      mRecorder.start();      break;    case MotionEvent.ACTION_UP:      finalX = motionEvent.getX();      finalY = motionEvent.getY();      Log.e("MainActivity", "finalX:" + finalX);      Log.e("MainActivity", "finalY:" + finalY);      Log.e("MainActivity", "ACTION_UP");      mRecorder.stop();      mRecorder.release();      mRecorder = null;      if ((beginY - finalY) > 50) {        Log.e("MainActivity", "執行刪除");        new File(FileName).delete();        Log.e("MainActivity", "執行刪除后文件是否還存在:" + new File(FileName).exists());      }      break;    default:      break;  }  return true;}

然后在清單文件中加上需要的權限就行了:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.RECORD_AUDIO" />

也可以在按下之后播放動畫,顯示正在錄音,然后在抬起動作之后結束動畫,這樣就比較形象了。

總結

以上所述是小編給大家介紹的Android仿微信發送語音消息的功能及示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈密市| 星座| 盐源县| 建湖县| 新乡县| 广州市| 永泰县| 太湖县| 无为县| 陇西县| 剑阁县| 平山县| 郧西县| 太仓市| 木兰县| 皋兰县| 柞水县| 静安区| 衡阳县| 金阳县| 株洲县| 宿松县| 龙川县| 固镇县| 丹寨县| 大石桥市| 厦门市| 贡嘎县| 罗城| 金华市| 庆安县| 景泰县| 荆州市| 嫩江县| 比如县| 特克斯县| 沧源| 龙泉市| 枣庄市| 阜宁县| 肥城市|