我有一个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