Пример #1
0
  private void createMediaRecord() {
    /* ①Initial:实例化MediaRecorder对象 */
    mMediaRecorder = new MediaRecorder();

    /* setAudioSource/setVedioSource */
    mMediaRecorder.setAudioSource(PMAudioFileFunc.AUDIO_INPUT); // 设置麦克风
    /*
     * 设置输出文件的格式:THREE_GPP/MPEG-4/RAW_AMR/Default
     * THREE_GPP(3gp格式,H263视频/ARM音频编码)、MPEG-4、RAW_AMR(只支持音频且音频编码要求为AMR_NB)
     */
    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);

    /* 设置音频文件的编码:AAC/AMR_NB/AMR_MB/Default */
    mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
    /* 设置输出文件的路径 */
    File file = new File(PMAudioFileFunc.getAMRFilePath());
    if (file.exists()) {
      file.delete();
    }
    mMediaRecorder.setOutputFile(PMAudioFileFunc.getAMRFilePath());
  }
Пример #2
0
 public long getRecordFileSize() {
   return PMAudioFileFunc.getFileSize(PMAudioFileFunc.getAMRFilePath());
 }