C# Xamarin.iOS中的媒体元数据检索

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

在我的Xamarin.Forms应用程序中,我想为每个平台使用DependencyService来获取有关本地媒体文件的元数据,如高度、宽度和旋转。以下是我在Android中的操作方式:

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
获取宽度、高度和旋转。