windows-phone-8 - WP8中如何使用AudioVideoCptureDevice录制视频

标签 windows-phone-8 stream video-recording front-camera

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/

相关文章:

sqlite - 如何在我的 Windows Phone 8 应用程序中使用现有的 sqlite 数据库

audio - Windows Phone 8 - 流式传输 Podcast MP3 文件

java - 如何在Java中为一系列API调用构建自定义的中间操作管道?

c++ - 多个内核写入单个文件?

android - 如何将 MediaRecorder 中的视频方向更改为纵向

android - 是否可以在 android 中录制直播视频?

c# - 为什么我不能等待异步方法?

c# - 如何在 C# 中用原始音频样本创建波流?

python - 有没有办法在kivy中录制视频?

mvvm - Windows Phone 8 全景绑定(bind)错误?