我正在使用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 公司工作。
归档时间: |
|
查看次数: |
1285 次 |
最近记录: |