【问题标题】:Xml multimedia content downloadxml多媒体内容下载
【发布时间】:2011-11-04 11:38:27
【问题描述】:

我想知道读取 xml 文件并将内容保存在 windows phone 内存中的最佳方法。

xml 可在此链接中找到:

http://dl.dropbox.com/u/32613258/xml_example.xml

xml 文件包含指向视频、图像和声音等多媒体文件的链接。我已经将 xml 文件下载到内存手机,我知道如何读取文件,但我不知道如何读取内容并将其保存到内存手机中。

我想从内存中读取 xml 并选择 xml 中的所有链接,然后将图像、视频和声音下载到内存中。最好的方法是什么?我将文件保存在隔离存储中,是否可以保存在卡内存中?

【问题讨论】:

    标签: xml windows-phone-7 multimedia


    【解决方案1】:

    首先从 XML 文件中获取链接:

        // using local XML file for demonstration
        StreamResourceInfo info = Application.GetResourceStream(new Uri("xml_example.xml", UriKind.Relative));
    
        XElement xml = XElement.Load(info.Stream);
        // iterate media files
        foreach (XElement element in xml.Element("graphics").Elements("file"))
        {   
            // pick a video
            if (element.Attribute("type").Value == "video")
            {
                // demoing that we found something
                MessageBox.Show(element.Element("fileurl").Value);
    
                // here goes the real action
                DoSomethingUsefulWithURL(element.Element("fileurl").Value); 
            }
    
        }
    

    然后您继续下载和播放此博客文章中所述的文件:“Download, Store and Play Media files from Isolated Storage”。您的起点是您从 XML 文件中获得的 URL。然后博客中的那个人会做你想做的几乎一样的事情。

    【讨论】:

    • 谢谢;) 效果很好;) 一个简单的例子,易于理解;) 就像一个魅力;)
    • 感谢您的反馈,很高兴为您提供帮助! :)
    • 在图像的情况下,我有多个链接。我想存储所有链接以供以后在其他地方使用它。现在xml只有4个图像,但将来可能有10个或更多。所以我想保存链接以便以后将内容保存到内存中。你能帮助我吗?我不知道我是否将项目存储在数组或类似的东西中。或者可能为图像创建一个类,另一个为视频,另一个为音频,并将属性保存到类。希望你能听懂我的英语;)
    • 您可以将链接保存在例如List<string> 并将其保存在应用程序状态。请参阅此处的示例:stackoverflow.com/questions/7790698/…
    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2020-12-09
    相关资源
    最近更新 更多