我正在使用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将其发送到服务器。然后删除录制的视频。我需要帮助才能做到这一点。有什么建议?感谢
答案 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公司工作。