2016-02-23 25 views
2

我有一個媒體文件,我在LocalCacheFolder中保存(因爲我不希望它被備份)。我想通過將Source設置爲文件的URI來使用MediaElement播放文件。問題是我不知道URI會是什麼樣子。UWP應用程序中LocalCacheFolder中文件的URI

這是保存文件的代碼:

StorageFolder localFolder = ApplicationData.Current.LocalCacheFolder; 

var file = await localFolder.CreateFileAsync(id, CreationCollisionOption.ReplaceExisting); 
await FileIO.WriteBytesAsync(file, video); 

如果我被保存到LocalFolder的URI會是這個樣子:

ms-appdata:///local/myfile 

,但會是什麼樣子的LocalCacheFolder

UPDATE

所以,我做了一些更多的測試,它看起來像URI應該是

ms-appdata:///localcache/myfile 

這工作完全如果我使用StorageFile.GetFileFromApplicationUriAsync訪問該文件,但如果我將其設置爲MediaElement的來源我收到無效的文件路徑錯誤。

只是爲了確保文件沒有問題,我將代碼更改爲使用 ApplicationData.Current.LocalFolderms-appdata:///local/myfile樣式URI,並且一切正常。

回答

0

如果你想在MediaElementStorageFile你應該使用SetSource方法:

var fileStream = await myStorageFile.OpenAsync(FileAccessMode.Read);   
mediaElement.SetSource(fileStream, myStorageFile.ContentType); 
+0

原來的問題依然存在,雖然:/ – tipa

相關問題