2013-01-16 68 views
0

我使用的示例应用程序从这里微软:保存并检索多个视频到本地存储?

http://msdn.microsoft.com/en-us/library/hh394041(v=vs.92).aspx

为出发点开发的应用程序,允许用户记录在应用集合多个视频。

完成此操作的最佳方法是什么?我注意到该示例使用fileSink对象在独立存储中指定捕获源和文件名。

Private Sub StartVideoRecording() 
    Try 
     ' Connect fileSink to captureSource. 
     If captureSource.VideoCaptureDevice IsNot Nothing AndAlso captureSource.State = CaptureState.Started Then 
      captureSource.Stop() 

      ' Connect the input and output of fileSink. 
      fileSink.CaptureSource = captureSource 
      fileSink.IsolatedStorageFileName = isoVideoFileName 
     End If 

     ' Begin recording. 
     If captureSource.VideoCaptureDevice IsNot Nothing AndAlso captureSource.State = CaptureState.Stopped Then 
      captureSource.Start() 
     End If 

     ' Set the button states and the message. 
     UpdateUI(ButtonState.Recording, "Recording...") 

     ' If recording fails, display an error. 
    Catch e As Exception 
     Me.Dispatcher.BeginInvoke(Sub() txtDebug.Text = "ERROR: " & e.Message.ToString()) 
    End Try 
End Sub 

然后,我将如何查询该集合,并允许用户选择该视频在listview中查看?有没有办法指定一个文件夹来保持视频文件的组织?

只是寻找一些最佳实践方面的建议来完成这项工作。我想使用一个视频选择器,允许用户从他们的照片卷中选择一个视频,但Windows Phone目前不允许这样做......

回答

1

那么,是否有任何需要使用文件夹?没有人可以浏览ISO存储,所以我看不需要文件夹:)。

使用该教程创建两个文件:“CameraMovie.mp4”和“CameraMovie.mp4.jpg”(至少在我的手机上创建jpg,使用ISETool来查看ISO存储的内容)。

要录制多个视频,你就必须每次

private string isoVideoFileName = "CameraMovie.mp4"; 

// reset the name when the recording starts 
isoVideoFileName = DateTime.Now.ToString("yyyy-MM-dd_HH_mm") + ".mp4"; 

重命名文件名只是改变变量时开始录制。

在每次录制结束时,将视频的名称添加到列表中,并且一旦添加了视频,就会保存列表(也存储到ISO存储)。 在加载应用程序,你从ISO加载列表,请使用JPG格式的进行视频砖(或W/E,你想用它做;))

希望这将有助于你一个小前锋,如果不是你已经找到了解决方案。

请注意,我很抱歉使用C#,而您使用VB。但是,我不知道VB足以输入它的意愿;)