Here它声明我可以使用 AudioVideoCaptureDevice
录制视频,但没有提供示例或帮助。
我需要做以下事情:
- 将视频录制到流中完成
- 显示录制视频的缩略图(可以是视频录制时捕获的帧)完成
- 重播录制的视频完成
- 更改分辨率和摄像头类型(前置/后置)完成
如何实现?有 sample 吗?我找不到他们。请帮助我。
完成
- 将视频录制成流
- 重放录制的视频
- 改变相机的分辨率和类型(前/后)
- 显示录制视频的缩略图(可以是视频录制时捕获的帧)
新问题
- 前置摄像头视频是镜像倒置的。我可以在使用变换录制时更改此设置,但实际视频仍然是镜像的。
更新
- 计算录制视频的大小并显示。它不工作。 Stream.Size 正在给出随机值。
对解决这些问题有什么想法吗?
最佳答案
对于显示视频录制缩略图的问题...在 AudioVideoCaptureDevice 上有一个名为 PreviewFrameAvailable 的事件。我认为如果您设置此事件处理程序,它会告诉您数据何时可用以获取视频的预览(图像/缩略图)。
还有3种获取预览图字节数组的方法(GetPreviewBufferARGB、GetPreviewBufferY、GetPreviewBufferYCbCr)。所有这三种方法都以相应格式返回图像像素数据的 byte[](例如:GetPreviewBufferARGB 应以 ARGB 格式返回原始位图的原始字节)。获得预览数据的字节数组后,您应该能够将其编码为 PNG 或 JPEG 或您喜欢的任何压缩图像格式。祝你好运。
关于windows-phone-8 - WP8中如何使用AudioVideoCptureDevice录制视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898769/