我能够将媒体文件存储到隔离存储中并能够检索它。 现在我想要的是通过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();
请告诉我解决此问题的方法。
答案 0 :(得分:0)
使用此代码。 它非常简单,适用于IsoStorage文件
MediaPlayerLauncher med = new MediaPlayerLauncher();
med.Media = new Uri("FileLocationInIsolatedStorage", UriKind.Relative);
med.Show();