从Windows Phone中的隔离存储播放媒体文件?

时间:2012-02-20 06:33:32

标签: c# windows-phone-7 isolatedstorage mediaelement

我需要从隔离存储中播放音乐文件。我是这样做的,

MediaElement media = new MediaElement();

using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())

{
    using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(FileName, FileMode.Open, FileAccess.Read))
    {
         media.SetSource(fileStream);
         media.Play();
    }
}

我无法播放音乐文件。当我创建媒体元素Xaml并设置源该元素时,这工作正常。问题是,我必须动态创建所有控件。

请建议我如何解决这个问题...

由于

1 个答案:

答案 0 :(得分:2)

您需要将此MediaElement添加到可视树中。或者换句话说,MediaElement应该是PhoneApplicationPage的一部分。

假设您的页面中有一个Grid,并将此MediaElement添加到网格中。

grid.Children.Add(media);

然后你可以设置Source以及Play()媒体。