【发布时间】:2011-10-25 15:35:58
【问题描述】:
我想用MediaRecorder制作一个短视频,但不知道怎么用。
在我的清单文件中,我在 application-end-tag 之前添加了这些权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
</application>
当用户按下按钮时,我使用此代码创建一个MediaRecorder:
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setOutputFile("myvideo.mpeg4");
try {
mRecorder.prepare();
} catch (IOException e) {
}
mRecorder.start();
}
但是当我运行该代码时,我收到“强制关闭 - 应用程序已意外停止。请重试”消息。我应该如何使用MediaRecorder 以及如何调试我的应用程序以查看导致异常的原因?我需要向清单文件添加任何其他用户权限吗?
【问题讨论】:
-
你能发布logcat以获得更多详细信息
标签: android user-permissions mediarecorder