无论如何在 Windows Phone 8 应用程序中缓冲视频?
我想创建一个应用程序来缓冲最后 30 秒左右的视频,以便用户可以点击屏幕并获取一个视频文件,其中包含在他们点击屏幕之前拍摄的 30 秒视频。
我查看了 .NET CaptureSource API 和仅 WP8 的 AudioVideoCaptureDevice,两者看起来都像是直接录制到以下文件中IsolatedStorage
:
对于 CaptureSource,您使用 FileSink 对象来编写录制视频的 mp4 文件。
因为
AudioVideoCaptureDevice
你可以写一个RandomAccessStream
. WP8 没有InMemoryRandomAccessStream
,所以我看到的唯一方法RandomAccessStream
是从存储文件创建一个。
因为CaptureSource
您可以编写自己的 VideoSink 类来缓冲您的视频并使用它而不是 FileSink,但是您将无法处理原始视频数据,并且您必须编写自己的编码器才能将其变成正式的一个mp4。
有什么我遗漏的,或者除非您编写自己的编码器,否则在 WP8 上无法缓冲视频?