我们的应用程序是基于视频/音频的应用程序,我们已将所有媒体上传到 Windows Azure。
但需要方便用户按需下载音视频文件,以便在本地播放。
所以我需要以编程方式下载音频/视频文件并将其保存在隔离存储中。
我们为每个音频/视频提供 Windows Azure 媒体文件访问 URL。但我被困在下载媒体文件的第一步。
我用谷歌搜索并看到了这篇文章,但是对于 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();
}