Xamarin媒体库的唯一文件路径

Csh*_*est 5 c# android gallery xamarin.ios xamarin

我正在将Xamarin与Visual Studio + James Montemagno的Media Plugin一起使用

我使用它来访问本机设备库,使用PickVideoAsync()选择/拾取视频

var file = await CrossMedia.Current.PickVideoAsync();
Run Code Online (Sandbox Code Playgroud)

我想获取我选择的视频var file)的完整路径

但是,生成的文件似乎是实际文件临时(和压缩)版本。因此,此文件引用的路径不是原始文件路径。

我的结果:

file.Path: /var/mobile/Containers/Data/Application/9436142C-F8A1-43BF-ADE9-AD2DD676FC65/Documents/temp/trim.33800B19-DCDE-4629-896F-B34F5CDFB768.MOV

file.AlbumPath: assets-library://asset/asset.mov?id=8938D860-B84F-4878-9EA2-E91CBF9E9157&ext=mov
Run Code Online (Sandbox Code Playgroud)

file.Path =临时文件路径

file.AlbumPath=似乎是唯一引用文件的“路径”,无论对图库进行了什么更改。可悲的是,此文件似乎是URI / URL。

如何获取实际路径,或者至少获取实际文件名

提示: 据我所记得,它var file来自类似的类型Media.Plugin.Abstractions.MediaFile,因此它不是实际的.NET类型