我正在尝试使用 Google Glass MIC 录制音频,但我不断收到W/IMediaDeathNotifier:媒体服务器死亡错误。想法?
它应该在第一次触摸时开始录制,并在第二次触摸时停止,但在第一次单击时发生错误。
package com.google.android.glass.sample.charades;
import android.media.MediaRecorder;
import java.io.IOException;
import android.util.Log;
import android.os.Environment;
public class SlideshowActivity extends Activity {
private static final String LOG_TAG = "AudioRecordTest";
private MediaRecorder mRecorder = null;
private static String mFileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/audiorecordtest.3gp";
private boolean recording = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_slideshow);
mGestureDetector = new GestureDetector(this).setBaseListener(mBaseListener);
}
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
Log.e(LOG_TAG, "File name: " + mFileName);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
mRecorder.start();
}
private void stopRecording() {
mRecorder.stop();
mRecorder.release();
mRecorder = null;
}
private void onRecord(boolean start) {
if (start) {
startRecording();
} else {
stopRecording();
}
}
}
Log:
4242-4242/com.google.android.glass.sample.charades E/AudioRecordTest: 文件名:/storage/emulated/0/audiorecordtest.3gp
4242-4255/com.google.android.glass.sample.charades W/IMediaDeathNotifier:媒体服务器死亡
我还添加了以下权限AndroidManifest.xml file:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT" />
尝试打电话setPreviewDisplay
,没有在任何地方指出,但有些人说预览被用作存储视频文件的源。
http://developer.android.com/reference/android/media/MediaRecorder.html#setPreviewDisplay(android.view.Surface)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)