Android--实现自制录音/播放录音程序

               

首先,让我们先看下实现的截图:


当有录音文件存在时,会显示在下面的ListView当中。

下面给出实现的完整代码:

1.主程序代码

package irdc.ex07_11;import java.io.File;import java.io.IOException;import java.util.ArrayList;import android.app.Activity;import android.content.Intent;import android.media.MediaRecorder;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.CheckedTextView;import android.widget.ImageButton;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class EX07_11 extends Activityprivate ImageButton myButton1;  private ImageButton myButton2;  private ImageButton myButton3;  private ImageButton myButton4;  private ListView myListView1;  private String strTempFile = "ex07_11_"private File myRecAudioFile;  private File myRecAudioDir;  private File myPlayFile;  private MediaRecorder mMediaRecorder01;  private ArrayList<String> recordFiles;  private ArrayAdapter<String> adapter;  private TextView myTextView1;  private boolean sdCardExit;  private boolean isStopRecord;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    myButton1 = (ImageButton) findViewById(R.id.ImageButton01);    myButton2 = (ImageButton) findViewById(R.id.ImageButton02);    myButton3 = (ImageButton) findViewById(R.id.ImageButton03);    myButton4 = (ImageButton) findViewById(R.id.ImageButton04);    myListView1 = (ListView) findViewById(R.id.ListView01);    myTextView1 = (TextView) findViewById(R.id.TextView01);    myButton2.setEnabled(false);    myButton3.setEnabled(false);    myButton4.setEnabled(false);    /* 判断SD Card是否插入 */    sdCardExit = Environment.getExternalStorageState().equals(        android.os.Environment.MEDIA_MOUNTED);    /* 取得SD Card路径做为录音的文件位置 */    if (sdCardExit)      myRecAudioDir = Environment.getExternalStorageDirectory();    /* 取得SD Card目录里的所有.amr文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值