C# Xamarin.iOS中的媒体元数据检索
在我的Xamarin.Forms应用程序中,我想为每个平台使用DependencyService来获取有关本地媒体文件的元数据,如高度、宽度和旋转。以下是我在Android中的操作方式:C# Xamarin.iOS中的媒体元数据检索,c#,xamarin,xamarin.ios,mobile-development,C#,Xamarin,Xamarin.ios,Mobile Development,在我的Xamarin.Forms应用程序中,我想为每个平台使用DependencyService来获取有关本地媒体文件的元数据,如高度、宽度和旋转。以下是我在Android中的操作方式: public double ReturnVideoHeight(string mediaFilePath) { MediaMetadataRetriever reader = new MediaMetadataRetriever(); reader
public double ReturnVideoHeight(string mediaFilePath)
{
MediaMetadataRetriever reader = new MediaMetadataRetriever();
reader.SetDataSource(mediaFilePath);
var str = reader.ExtractMetadata(MetadataKey.VideoHeight);
if (double.TryParse(str, out double num))
{
return num;
}
return -1;
}
public double ReturnVideoWidth(string mediaFilePath)
{
MediaMetadataRetriever reader = new MediaMetadataRetriever();
reader.SetDataSource(mediaFilePath);
var str = reader.ExtractMetadata(MetadataKey.VideoWidth);
if (double.TryParse(str, out double num))
{
return num;
}
return -1;
}
public string ReturnVideoRotation(string mediaFilePath)
{
MediaMetadataRetriever reader = new MediaMetadataRetriever();
reader.SetDataSource(mediaFilePath);
return reader.ExtractMetadata(MetadataKey.VideoRotation);
}
我似乎找不到iOS库来完成同样的任务。我该怎么做呢?感谢链接,我用它来帮助我获得高度/宽度,但不幸的是我找不到获得旋转的方法。你可以先将其转换为
AVAsset
,然后从AVAsset
获取宽度、高度和旋转。