我们的应用程序是基于视频/音频的应用程序,我们已经上传了Windows Azure上的所有媒体。在Windows Phone 8中以编程方式下载媒体文件
然而,它需要方便用户按需下载音频/视频文件,以便他们可以在本地播放。
所以我需要以编程方式下载音频/视频文件并将其保存在IsolatedStorage中。
我们为每个音频/视频提供Windows Azure媒体文件访问URL。但我卡在下载媒体文件的第一步。
我使用Google搜索并遇到了this article,但对于WebClient,我没有可以使用的功能DownloadFileAsync。
但是我尝试了其他功能DownloadStringAsyn,下载媒体文件是字符串格式,但不知道如何将其转换为音频(WMA)/视频(MP4)格式。请建议我,我该怎么办?有其他方法可以下载媒体文件吗?
下面是示例代码,我使用
private void ApplicationBarMenuItem_Click_1(object sender, EventArgs e)
{
WebClient mediaWC = new WebClient();
mediaWC.DownloadProgressChanged += new DownloadProgressChangedEventHandler(mediaWC_DownloadProgressChanged);
mediaWC.DownloadStringAsync(new Uri(link));
mediaWC.DownloadStringCompleted += new DownloadStringCompletedEventHandler(mediaWC_DownloadCompleted);
}
private void mediaWC_DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Cancelled)
MessageBox.Show("Downloading is cancelled");
else
{
MessageBox.Show("Downloaded");
}
}
private void mediaWC_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
statusbar.Text = status= e.ProgressPercentage.ToString();
}
u能提供这方面的一个完整的例子吗?在调用DownloadFile后,我如何将文件保存到isolationStorage – 2014-02-05 08:34:58