gpt4 book ai didi

silverlight - Silverlight应用程序如何从URL下载并播放mp3文件?

转载 作者:行者123 更新时间:2023-12-02 22:35:48 26 4
gpt4 key购买 nike

我有一个小型的Silverlight应用程序,它可以从URL下载所需的所有图像文本,如下所示:

if (dataItem.Kind == DataItemKind.BitmapImage)
{
WebClient webClientBitmapImageLoader = new WebClient();
webClientBitmapImageLoader.OpenReadCompleted += new OpenReadCompletedEventHandler(webClientBitmapImageLoader_OpenReadCompleted);
webClientBitmapImageLoader.OpenReadAsync(new Uri(dataItem.SourceUri, UriKind.Absolute), dataItem);
}
else if (dataItem.Kind == DataItemKind.TextFile)
{
WebClient webClientTextFileLoader = new WebClient();
webClientTextFileLoader.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClientTextFileLoader_DownloadStringCompleted);
webClientTextFileLoader.DownloadStringAsync(new Uri(dataItem.SourceUri, UriKind.Absolute), dataItem);
}

和:
void webClientBitmapImageLoader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(e.Result);
DataItem dataItem = e.UserState as DataItem;

CompleteItemLoadedProcess(dataItem, bitmapImage);
}

void webClientTextFileLoader_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
DataItem dataItem = e.UserState as DataItem;
string textFileContent = e.Result.ForceWindowLineBreaks();
CompleteItemLoadedProcess(dataItem, textFileContent);
}

然后将每个图像和文本文件放入 字典中,以便应用程序可以随时访问它们。 ,效果很好。

现在,我想对 mp3 文件执行相同的操作,但是我在网上找到的有关在Silverlight中播放mp3文件的所有信息都显示了如何 嵌入到 .xap 文件中,我不想这样做。因为我无法像上面那样动态下载

如何像下载并显示图像和文本一样在Silverlight中下载和播放mp3文件?

最佳答案

您可以将MP3下载为二进制流,并将结果存储在字节数组中。它是您将在字典中存储的此字节数组。

在您想要将字节数组分配给MediaElement时,您将使用如下代码:

void SetMediaElementSource(MediaElement me, byte[] mp3)
{
me.SetSource(new MemoryStream(mp3));
}

关于silverlight - Silverlight应用程序如何从URL下载并播放mp3文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com