1

注意:私はMonodroidを使用しています。C#コードを期待しています。

_recorder.Start()が呼び出されたときに、このエラーが発生します。

コード:

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はハードコーディングされています。作成されているので、それが存在することを確認できます。

4

1 に答える 1

0

私はちょうど問題を理解しました。それはカメラがどのように扱われたかではありませんでした。それはプロファイル設定でした。

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

デバイスのバグである可能性がありますが、高く設定することはできません。それを機能させるために、私はそれをLOWに変更しました。

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

Zenithink C93 Z283(H6_2f)を持っています

これが他の誰かがこれと戦うのに役立つことを願っています...

今、私は高品質で録音する方法を見る必要があります。ネイティブカメラアプリが高い記録をしているので、できることはわかっています。

于 2013-03-06T21:00:37.353 に答える