尝试在Android中录制语音时出错

尝试在Android中录制语音时出错,android,voice-recording,Android,Voice Recording,我正在尝试使用Android中的media recorder录制音频。我的代码正在生成输出文件,但当我在“MX播放器”或“VLC媒体播放器”中播放时,它正在播放,但没有声音 package com.sid.newApp; import java.io.IOException; import android.support.v7.app.ActionBarActivity; import android.annotation.TargetApi; import android.media.Me

我正在尝试使用Android中的media recorder录制音频。我的代码正在生成输出文件,但当我在“MX播放器”或“VLC媒体播放器”中播放时,它正在播放,但没有声音

package com.sid.newApp;

import java.io.IOException;

import android.support.v7.app.ActionBarActivity;
import android.annotation.TargetApi;
import android.media.MediaRecorder;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends ActionBarActivity implements OnClickListener {
    Button b;



    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        b=(Button) findViewById(R.id.button1);

        b.setOnClickListener(this);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }


    @Override   
    public void onClick(View arg0) {
        MediaRecorder mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile("mnt/sdcard/rec.3gp");
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

       try {
        mRecorder.prepare();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
        mRecorder.start();
    }



    }

要正确保存您的记录,您需要使用
mRecorder.stop()
mRecorder.reset()
停止记录,如果您想再次使用它。有关更多信息,请参阅:

要正确保存记录,需要使用
mRecorder.stop()
mRecorder.reset()
停止记录,如果要再次使用它。有关更多信息,请参阅:

要正确保存记录,需要使用
mRecorder.stop()
mRecorder.reset()
停止记录,如果要再次使用它。有关更多信息,请参阅:

要正确保存记录,需要使用
mRecorder.stop()
mRecorder.reset()
停止记录,如果要再次使用它。有关更多信息,请参阅: