小编Dk3*_*358的帖子

在Windows Phone 8中以编程方式下载媒体文件

我们的应用程序是基于视频/音频的应用程序,我们已经在Windows Azure上传了所有媒体.

但是,需要方便用户按需下载音频/视频文件,以便他们可以在本地播放.

所以我需要以编程方式下载音频/视频文件并将其保存在IsolatedStorage中.

我们为每个音频/视频提供Windows Azure媒体文件访问URL.但我陷入下载媒体文件的第一步.

我用Google搜索并看到了这篇文章,但对于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();
    }
Run Code Online (Sandbox Code Playgroud)

audio video webclient-download windows-phone-8

5
推荐指数
1
解决办法
1508
查看次数