【问题标题】:How to play a recorded audio file?如何播放录制的音频文件?
【发布时间】:2012-04-25 11:05:08
【问题描述】:

我正在使用 MediaRecorder 类来录制音频文件,我使用了

final String MEDIA_OUTPUT_FILE = "MyOutPutFile";
mediaRecorder.setOutputFile(MEDIA_OUTPUT_FILE);' 

为我的输出文件命名。

我也知道如何从资源中播放音频文件:

MediaPlayer mpRes = MediaPlayer.create(getApplicationContext(), R.raw.audiofile);
mpRes.start();'

我的问题是,现在,当我不知道我的 MEDIA_OUTPUT_FILE 保存在哪里时,如何播放录制的文件?

【问题讨论】:

    标签: android android-mediaplayer android-mediarecorder


    【解决方案1】:

    不要使用常量作为mediaRecorder.setOutputFile() 的参数,而是使用如下所示的变量。

    private String filePath;
    filePath = Environment.getExternalStorageDirectory().getAbsolutePath();
    filePath += "/myrecording.mpeg";
    

    然后将filePath变量作为参数传递如下;

    mediaRecorder.setOutputFile(filePath);
    

    然后就可以按如下方式播放录制的文件了;

    mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(filePath);
    mediaPlayer.start();
    

    就是这样。

    【讨论】:

      猜你喜欢
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多