通过Windows Phone中的MediaPlayer启动器从隔离存储播放媒体文件

时间:2014-08-27 06:04:35

标签: windows-phone-8

我能够将媒体文件存储到隔离存储中并能够检索它。 现在我想要的是通过Media Player Launcher播放相同的媒体文件,我尝试使用Media Element并且我能够播放存储的媒体文件,但是当我尝试通过Media Player启动器播放时它给了我Argument Exception。

问题我理解的是,从隔离存储中检索媒体文件时,它以“IsolatedFileStream”的形式返回。 您可以通过以下方法设置媒体元素源:

using (IsolatedStorageFile storageFile= IsolatedStorageFile.GetUserStoreForApplication())
{
    using (IsolatedStorageFileStream fileStream= storageFile.OpenFile(VideoFile, FileMode.Open, FileAccess.Read))
    {
        this.mediaElement.SetSource(fileStream); // Accepts IFileStream
    }
}

但是没有办法从隔离存储设置Media Player启动器的媒体属性。

    MediaPlayerLauncher mediaPlayerLauncher1 = new MediaPlayerLauncher();
    mediaPlayerLauncher1.Media = this.mediaElement.Source;// Argument Exception
    mediaPlayerLauncher1.Controls = MediaPlaybackControls.All;
    mediaPlayerLauncher1.Location = MediaLocationType.Data;
    mediaPlayerLauncher1.Show();

请告诉我解决此问题的方法。

1 个答案:

答案 0 :(得分:0)

使用此代码。 它非常简单,适用于IsoStorage文件

MediaPlayerLauncher med = new MediaPlayerLauncher();
med.Media = new Uri("FileLocationInIsolatedStorage", UriKind.Relative);
med.Show();