本文整理汇总了Java中android.media.MediaRecorder.setAudioSource方法的典型用法代码示例。如果您正苦于以下问题:Java MediaRecorder.setAudioSource方法的具体用法?Java MediaRecorder.setAudioSource怎么用?Java MediaRecorder.setAudioSource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.media.MediaRecorder
的用法示例。
在下文中一共展示了MediaRecorder.setAudioSource方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startRecording
import android.media.MediaRecorder; //导入方法依赖的package包/类
public void startRecording() {
setFileNameAndPath();
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setOutputFile(mFilePath);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mRecorder.setAudioChannels(1);
mRecorder.setAudioSamplingRate(44100);
mRecorder.setAudioEncodingBitRate(192000);
try {
mRecorder.prepare();
mRecorder.start();
mStartingTimeMillis = System.currentTimeMillis();
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
}
示例2: recordAudio
import android.media.MediaRecorder; //导入方法依赖的package包/类
static Audio recordAudio(UQI uqi, long duration) throws IOException {
List<Integer> amplitudes = new ArrayList<>();
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(Globals.AudioConfig.audioSource);
recorder.setOutputFormat(Globals.AudioConfig.outputFormat);
recorder.setAudioEncoder(Globals.AudioConfig.audioEncoder);
String audioPath = "temp/audio_" + TimeUtils.getTimeTag() + ".amr";
File tempAudioFile = StorageUtils.getValidFile(uqi.getContext(), audioPath, false);
recorder.setOutputFile(tempAudioFile.getAbsolutePath());
recorder.prepare();
recorder.start(); // Recording is now started
long startTime = System.currentTimeMillis();
while (true) {
long currentTime = System.currentTimeMillis();
if (currentTime - startTime > duration) {
break;
}
amplitudes.add(recorder.getMaxAmplitude());
}
recorder.stop();
recorder.reset(); // You can reuse the object by going back to setAudioSource() step
recorder.release(); // Now the object cannot be reused
AudioData audioData = AudioData.newTempRecord(tempAudioFile, amplitudes);
return new Audio(startTime, audioData);
}
示例3: startRecording
import android.media.MediaRecorder; //导入方法依赖的package包/类
public void startRecording() {
if (this.paras.isTonghualuyin()) {
try {
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(4);
mediaRecorder.setAudioSamplingRate(16000);
mediaRecorder.setOutputFormat(3);
mediaRecorder.setAudioEncoder(1);
mediaRecorder.setOutputFile(this.file.getAbsolutePath());
mediaRecorder.prepare();
mediaRecorder.start();
this.isRecord = true;
} catch (Exception e) {
this.isRecord = false;
mediaRecorder.reset();
mediaRecorder.release();
mediaRecorder = null;
}
}
}
示例4: startRecording
import android.media.MediaRecorder; //导入方法依赖的package包/类
private void startRecording() {
audioRec = new MediaRecorder();
audioRec.setAudioSource(MediaRecorder.AudioSource.MIC);
audioRec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
audioRec.setOutputFile(audioFilePath);
audioRec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
audioRec.setAudioSamplingRate(256);
try {
audioRec.prepare();
audioRec.start();
} catch (IOException e) {
e.printStackTrace();
}
}
示例5: initMediaRecorder
import android.media.MediaRecorder; //导入方法依赖的package包/类
private boolean initMediaRecorder(Context context, int audioSource)
{
witchRecorder = 0;
try
{
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(audioSource);
}
catch (Exception e)
{
Log.w("RecordFileWriter", "initMediaRecorder : " + context.getString(R.string.log_record_file_writer_error_mediarecorder_init) + " : " + e);
databaseManager.insertLog(context, "" + context.getString(R.string.log_record_file_writer_error_mediarecorder_init), new Date().getTime(), 2, false);
return false;
}
return true;
}
示例6: reset
import android.media.MediaRecorder; //导入方法依赖的package包/类
/**
*
*
* Resets the recorder to the INITIALIZING state, as if it was just created.
* In case the class was in RECORDING state, the recording is stopped. In
* case of exceptions the class is set to the ERROR state.
*
*/
public void reset() {
try {
if (state != State.ERROR) {
release();
filePath = null; // Reset file path
cAmplitude = 0; // Reset amplitude
if (rUncompressed) {
audioRecorder = new AudioRecord(aSource, sRate,
nChannels + 1, aFormat, bufferSize);
} else {
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder
.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder
.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
}
state = State.INITIALIZING;
}
} catch (Exception e) {
Log.e(ExtAudioRecorder.class.getName(), e.getMessage());
state = State.ERROR;
}
}
示例7: startRecorderInternal
import android.media.MediaRecorder; //导入方法依赖的package包/类
private boolean startRecorderInternal() throws Exception {
shutdownCamera();
if (!initCamera())
return false;
switchCamera.setVisibility(View.GONE);
mediaRecorder = new MediaRecorder();
camera.unlock();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
setCamcorderProfile();
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setMaxDuration(1000 * VIDEO_TIMES);
mediaRecorder.setOutputFile(filename);
setVideoOrientation();
mediaRecorder.prepare();
mediaRecorder.start();
return true;
}
示例8: RecordingController
import android.media.MediaRecorder; //导入方法依赖的package包/类
RecordingController(String savedRecording) throws IOException {
// pick a pathname if none was specified
file = (savedRecording.equals("")) ?
FileUtil.getRecordingFile("3gp").getAbsolutePath() :
savedRecording;
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Log.i(TAG, "Setting output file to " + file);
recorder.setOutputFile(file);
Log.i(TAG, "preparing");
recorder.prepare();
recorder.setOnErrorListener(SoundRecorder.this);
recorder.setOnInfoListener(SoundRecorder.this);
}
示例9: onRecordClick
import android.media.MediaRecorder; //导入方法依赖的package包/类
public void onRecordClick(View v) {
if (!mRecording) {
File f = new File(getExternalFilesDir(null), "recording.mp4");
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setOutputFile(f.getAbsolutePath());
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC_ELD);
mRecorder.setAudioSamplingRate(48000);
mRecorder.setAudioEncodingBitRate(96000);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e(TAG, "unable to prepare MediaRecorder");
mRecorder = null;
return;
}
mRecorder.start();
mRecording = true;
setState(STATE_RECORDING);
} else {
mRecorder.stop();
mRecorder.release();
mRecording = false;
setState(STATE_IDLE);
}
}
示例10: startRecording
import android.media.MediaRecorder; //导入方法依赖的package包/类
public void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
String filePath = FileUtils.createFile(mFileFullName);
mRecorder.setOutputFile(filePath);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
mRecorder.start();
} catch (Exception e) {
Log.e(TAG, "prepare() failed");
}
}
示例11: startRecording
import android.media.MediaRecorder; //导入方法依赖的package包/类
private void startRecording() {
TransitionManager.beginDelayedTransition(mContainer);
mFab.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.icon_stop_fab_mini));
mFab.setSize(FloatingActionButton.SIZE_MINI);
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) mFab.getLayoutParams();
lp.addRule(RelativeLayout.CENTER_HORIZONTAL, 0); //Same as lp.removeRule(...) only this call is supported from API 17 :(
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 1);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 1);
mFab.setLayoutParams(lp);
mTapToStartRecording.setVisibility(View.GONE);
mRecordTime.setVisibility(View.VISIBLE);
mVisualizer.setVisibility(View.VISIBLE);
mRecIcon.setVisibility(View.VISIBLE);
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mAudioFilePath);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e(TAG, "prepare() failed");
}
mRecorder.start();
mVizHandler.post(updateVisualizer);
startTime = SystemClock.uptimeMillis();
mTextHandler.postDelayed(updateTime, REPEAT_INTERVAL_TIME);
}
示例12: initRecorder
import android.media.MediaRecorder; //导入方法依赖的package包/类
private void initRecorder() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.setOutputFile(mAudioPath);
mIsRecording = true;
}
示例13: startRecording
import android.media.MediaRecorder; //导入方法依赖的package包/类
private void startRecording() {
releaseRecorder();
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecordFileOutput = getAudioFilename();
//TODO: check disk space left?
mRecorder.setOutputFile(mRecordFileOutput.getPath());
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch(IOException e) {
releaseRecorder();
//TODO: show popup for failure?
Log.e(TAG, e.toString());
return;
}
mRecorder.start();
mIsRecording = true;
//UI update
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
filenameTxt.setText(mRecordFileOutput.getName());
imageMic.setImageDrawable(drawable_mic_on);
}
示例14: doInBackground
import android.media.MediaRecorder; //导入方法依赖的package包/类
@Override
protected String doInBackground(String... params) {
MediaRecorder recorder = new MediaRecorder();;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm");
String currentDateandTime = sdf.format(new Date());
String filename =currentDateandTime + ".3gp";
File diretory = new File(PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("File", "") + File.separator + "Audio");
diretory.mkdirs();
File outputFile = new File(diretory, filename);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setMaxDuration(Integer.parseInt(i));
recorder.setMaxFileSize(1000000);
recorder.setOutputFile(outputFile.toString());
try
{
recorder.prepare();
recorder.start();
} catch (IOException e) {
Log.i("com.connect", "io problems while preparing");
e.printStackTrace();
}
return "Executed";
}
示例15: AudioRecordingAacThread
import android.media.MediaRecorder; //导入方法依赖的package包/类
public AudioRecordingAacThread() {
try{
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
// 设置MediaRecorder录制的音频格式(不要修改其它格式了,后端对格式做了限定)
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setAudioSamplingRate(8000);
}catch (Exception e){
}
}