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

Ham*_*mit 5 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 ();
    }
Run Code Online (Sandbox Code Playgroud)

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

小智 -1

我不知道录像机可能出了什么问题,但在 Rebex FTP/SSL for .NET 组件的帮助下,将生成的视频文件发送到 FTP 服务器很容易 - 只需直接从Xamarin Studio 组件商店添加试用版即可使用此代码上传文件:

// 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();
}
Run Code Online (Sandbox Code Playgroud)

免责声明 - 我在 Rebex.NET 公司工作。