0

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 下载:

https://skydrive.live.com/redir?resid=159250F5CE7FE134!118

4

1 回答 1

0

这完全取决于您希望能够播放内容的内容。带有 Zune 的 PC 会很好,我希望其他支持视频的手机也可以,但较旧的手机或标准 Vista 安装需要额外的软件或视频转码才能播放。

于 2012-06-08T16:00:04.540 回答