我在Media Plugin by James Montemagno使用Xamarin和Visual Studio +媒体插件。
我使用它来访问本机设备库,使用PickVideoAsync()来选择/选择视频。
var file = await CrossMedia.Current.PickVideoAsync();
我想获取视频的完整路径(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
file.Path
=临时文件路径
file.AlbumPath
=似乎是一条独特的路径"无论对图库应用了哪些更改,都会引用该文件。
遗憾的是,这个文件似乎是一个URI / URL。
如何获取实际路径,或至少实际文件名?
提示: var file
来自类似Media.Plugin.Abstractions.MediaFile
的类型,据我所知,所以它不是真正的.NET类型