操作不允许windows phone 8 capturedevice

时间:2014-04-29 09:55:31

标签: video windows-phone-8 windows-phone isolatedstorage isolatedstoragefile

我有一个Windows Phone 8应用程序,我正在更新它以添加视频上传/接收功能。我在将视频文件流放在IsolatedStorageFileStream上的部分出现问题,导致未处理的异常。

我以前使用简单的视频采用API(VideoCaptureDevice结合使用FileSink),并且在将文件保存到隔离存储时没有任何问题。这很好,但是我们的应用程序需要更多地控制视频的压缩,这就是为什么我使用高级相机API进行视频转换AudioVideoCaptureDevice,它使用IRandomAccessStream作为视频流的支持文件。

使用高级API获取视频本身没有问题,只有问题是当使用的IsolatedStorageFileStream抛出一个未处理的异常时,异常对象中指示:

System.IO.IsolatedStorageException: Operation not permitted on IsolatedStorageFileStream.

每当我打开/创建之前已经使用过的IsolatedStorageFileStream文件时,都会抛出异常。我尝试了关闭IsolatedStorageFileStream,处理它甚至将对象设置为空的所有内容。

这是我的视频拍摄实现的代码片段,以及获取IsolatedStorageFileStream以获取用于视频API的IRandomAccessStream实例的代码(所有这些都在同一个class)(这里有问题的代码在StartOptimizedRecord()方法中,当另一次调用时,即,当用户尝试重新录制视频时,导致System.IO.IsolatedStorageException和/或{{1}的未处理异常}:

System.ObjectDisposedException

0 个答案:

没有答案