【问题标题】:Android: Record Audio - Get result after stopping the RecordingAndroid:录制音频 - 停止录制后获取结果
【发布时间】:2012-05-14 06:16:03
【问题描述】:

我正在 Android 中开发音频捕获。我已经提到了

How to Make custome record view Meter?

在这里我可以得到从媒体出来后的结果。但我想要停止记录后的结果。有什么选择???

我的代码:

    MediaRecorder recorder;
    public static int RECORD_REOUEST = 0;


@Override

    public void onCreate(Bundle savedInstanceState)
    {
      super.onCreate(savedInstanceState);
      Intent intt = new Intent(Media.RECORD_SOUND_ACTION);
      startActivityForResult(intt, RECORD_REOUEST);
    }

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{   
     if (resultCode == RESULT_OK && requestCode == RECORD_REOUEST) 
     {
        Uri recordedAudioPath = data.getData();         
     }
}

注意:仅与设备有关。

【问题讨论】:

    标签: android mediastore


    【解决方案1】:

    您可以使用 android.media.MediaRecorder 通过 start() 和 stop() 方法来完成此操作

    import android.media.MediaRecorder;
    final MediaRecorder recorder = new MediaRecorder();
    
    public void start() {
      recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
      recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
      recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
      recorder.setOutputFile(path);
      recorder.prepare();
      recorder.start();
    }
      public void stop() {
      recorder.stop();
      recorder.release();
    }
    

    查看此类似帖子Stackoverflow Record Audio 以获得完整示例。它将录制内容保存到您停止录制时可以访问的外部存储中。

    【讨论】:

    • 感谢您的回复。我想在 OnActivityResult 方法中得到结果。
    • 嗯,好吧。当您按“完成”时,将触发 OnActivityResult,并将路径保存在 Uri 记录的AudioPath 中。你想要完成什么?您有正确的路径,例如:“content://media/external/audio/media/...”,并且当您从 Intent("android.provider.MediaStore.RECORD_SOUND") 返回时可以使用该路径;跨度>
    • 请检查我编辑的代码,录制后没有“完成”之类的选项。
    • requestCode 为我返回 0。我在 4.0.3 和 2.1 上进行了测试。你在哪个版本上运行?我正在谈论的“完成”按钮来自您提供 Record_Sound 意图的链接示例。录完留言是不是也有类似这样的画面:spacetech.dk/wp-content/uploads/2012/05/…
    • 不像这张图片。我正在检查 Android 设备。
    猜你喜欢
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    相关资源
    最近更新 更多