Загрузка мультимедийного контента XML - PullRequest
1 голос
/ 04 ноября 2011

Я хочу знать, как лучше всего прочитать XML-файл и сохранить содержимое в памяти Windows Phone.

XML-файл доступен по этой ссылке:

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

XML-файл содержит ссылки на мультимедийные файлы, такие как видео, изображения и звук.Я уже делаю загрузку xml-файла на телефон памяти и знаю, как читать файл, но не знаю, как прочитать содержимое и сохранить его в памяти телефона.

Я хочу прочитать xml из памяти и выбрать все ссылки в xml, а затем загрузить изображения, видео и звук в память.Каков наилучший способ сделать это?Я сохраняю файлы в изолированном хранилище, можно ли сохранить их в памяти карты?

1 Ответ

1 голос
/ 05 ноября 2011

Сначала вы получите ссылки из вашего 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); 
        }

    }

И затем вы приступаете к загрузке и воспроизведению файла, как описано в этом сообщении в блоге: « Загрузка, хранение и воспроизведение медиафайлов из изолированного хранилища ». Ваша отправная точка - это URL, полученный из файла XML. А потом парень из блога делает то же самое, что и ты.

...