Xamarin Android如何在后台录制视频并使用FTP将其发送到服务器

时间:2014-05-08 09:54:29

标签: android xamarin

我正在使用Xamarin来创建我的应用。我已经成功编写了许多函数。但我有录制视频功能的问题。这是我的代码

    const string fileName = "MyTestVideos";

    void recordVideo()
    {

        string path = GetDir (fileName, FileCreationMode.WorldReadable) + "/myVid.mp4";

        video.StopPlayback ();
        if (recorder == null)
            recorder = new MediaRecorder ();
        else
            recorder.Reset ();

        recorder.SetVideoSource (VideoSource.Camera);
        recorder.SetAudioSource (AudioSource.Camcorder);
        recorder.SetProfile (CamcorderProfile.Get (CamcorderQuality.High));
        recorder.SetOrientationHint (90);
        recorder.SetOutputFile (path);
        recorder.SetPreviewDisplay (video.Holder.Surface);
        recorder.Prepare ();
        recorder.Start ();
    }

我想在背景上录制视频,然后使用FTP将其发送到服务器。然后删除录制的视频。我需要帮助才能做到这一点。有什么建议?感谢

1 个答案:

答案 0 :(得分:0)

我不知道视频录制器可能出现什么问题,但在Rebex FTP / SSL for .NET组件的帮助下,将生成的视频文件发送到FTP服务器很简单 - 只需直接从{{{}添加试用版。 3}}并使用此代码上传文件:

// create FTP client instance
using (var ftp = new Rebex.Net.Ftp())
{
    // connect to your FTP server with the specified SslMode you need
    ftp.Connect("server", SslMode.Implicit);

    // authenticate
    ftp.Login(username, password);

    // upload a file
    ftp.PutFile("myVid.mp4", "/MyData/myVid.mp4");

    // disconnect (not required, but polite)
    ftp.Disconnect();
}
免责声明 - 我为Rebex.NET公司工作。