相机服务器死了!开始录制时出错100

时间:2013-03-06 17:58:44

标签: c# android video xamarin.android recording

注意:我正在使用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是硬编码的,因为我还在测试。 我可以确认存在是因为它被创建了。

1 个答案:

答案 0 :(得分:0)

我只是想出了问题。 这不是关于如何处理相机。 这是个人档案设置。

CamcorderProfile camProfile = CamcordeProfile.Get(CamcorderQuality.High);

可能是设备错误,但我无法将其设置为高。为了使它工作,我把它改为LOW。

CamcorderProfile camProfile = CamcordeProfile.Get(CamcorderQuality.Low);

我有一台Zenithink C93 Z283(H6_2f)

我希望这有助于其他任何与此斗争的人......

现在我必须看看如何录制高品质。我知道我可以,因为本机相机应用程序记录在高....