MS 发布了一些代码示例,其中视频被记录在 WP Emulator 中,然后保存在隔离存储中。这个 .mp4 文件是否准备好从 WP Emulator 导出并在其他应用程序中播放?或者是否需要以某种方式对其进行格式化?如果是这样,该怎么做?
http://channel9.msdn.com/Shows/Inside+Windows+Phone/Inside-Windows-Phone-16-Mango-Camera-APIs
视频录制的源代码位于名为 CameraUpload 的 WP 项目中:
https://skydrive.live.com/?cid=bc58fec5c97e307a&sc=documents&id=BC58FEC5C97E307A%21295
http://msdn.microsoft.com/en-us/library/hh394041(v=vs.92).aspx
编辑:
我正在尝试将 WP Emulator 中录制的视频上传到 Azure blob。
确实上传了一个文件,但我无法在 Zune 中播放该文件。
我希望能够在 Zune 上播放 WP Emulator 中录制的视频文件,如何启用此功能?
保存视频的 Azure WCF 服务角色中的方法如下所示:(如果方法参数名称稍有误导和混淆,请见谅。)
bool SaveImage(int salesItemId, string contentType, byte[] photo);
视频保存到名为“firstmay”的 blob 容器中。
手机客户端保存视频的代码如下:
client.SaveImageAsync(77, "mp4", GetPhotoBytes(m_capturedFileName));
public byte[] GetPhotoBytes(string fileName)
{
using (var appStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
IsolatedStorageFileStream isoStream = appStorage.OpenFile(m_capturedFileName, FileMode.Open);
byte[] buffer = new byte[isoStream.Length];
isoStream.Read(buffer, 0, (int)isoStream.Length); isoStream.Close();
return buffer;
}
}
从 WP 客户端应用程序上传视频时,首先录制视频,然后通过单击“保存”将其上传,这一切都在 MainPage 中进行。
客户端和服务器应用程序可以从 skydrive 下载: