注意:我正在使用Monodroid,期待C#代码。
调用_recorder.Start()时,我遇到了这个错误。
CODE:
private void IniciarGrabacion()
{
try
{
CamcorderProfile camProfile = CamcordeProfile.Get(CamcorderQuality.High);
String outputFile = "/sdcard/trompiz.mp4";
_camera.Unlock ();
_recorder = new MediaRecorder();
_recorder.SetCamera(_camera);
_recorder.SetAudioSource(AudioSource.Default);
_recorder.SetVideoSource(VideoSource.Camera);
_recorder.SetProfile(camProfile);
_recorder.SetOutputFile(outputFile);
_recorder.SetPreviewDisplay(_preview.Holder.Surface);
_recorder.Prepare();
_recorder.Start(); // HERE IS WHERE THE ERROR APPEARS
}
catch(Exception ex)
{
string error = "Error starting Recording: " + ex.Message;
Log.Debug("ERROR",error);
Toast.MakeText(Application, error, ToastLength.Long).Show();
}
}
outputFile是硬编码的,因为我还在测试。 我可以确认存在是因为它被创建了。
答案 0 :(得分:0)
我只是想出了问题。 这不是关于如何处理相机。 这是个人档案设置。
CamcorderProfile camProfile = CamcordeProfile.Get(CamcorderQuality.High);
可能是设备错误,但我无法将其设置为高。为了使它工作,我把它改为LOW。
CamcorderProfile camProfile = CamcordeProfile.Get(CamcorderQuality.Low);
我有一台Zenithink C93 Z283(H6_2f)
我希望这有助于其他任何与此斗争的人......
现在我必须看看如何录制高品质。我知道我可以,因为本机相机应用程序记录在高....