Exemple #1
0
        private static void ExploreProperties(AVAsset asset)
        {
            AVMediaSelection[] aVMediaSelections = asset.AllMediaSelections;
            string[]           mDataFormats      = asset.AvailableMetadataFormats;
            string             description       = asset.Description;

            AVAssetTrack[] avAssetVideoTracks = asset.GetTracks(AVMediaTypes.Video);
            foreach (AVAssetTrack avAssetVideoTrack in avAssetVideoTracks)
            {
                string     cDescription = avAssetVideoTrack.Description;
                string     dDescription = avAssetVideoTrack.DebugDescription;
                NSObject[] nsObjects    = avAssetVideoTrack.FormatDescriptionsAsObjects;
                string     descr        = nsObjects[0].Description;
                //NSObject nsoDimension = avAssetVideoTrack.ValueForKey(new NSString("dimension"));
                AVMetadataItem[]      avCommonMetadataItems = avAssetVideoTrack.CommonMetadata;
                AVMetadataItem[]      avMetadataItems       = avAssetVideoTrack.Metadata;
                CMFormatDescription[] cmFormatDescriptions  = avAssetVideoTrack.FormatDescriptions;
                foreach (CMFormatDescription cmFormatDescription in cmFormatDescriptions)
                {
                    CMVideoCodecType           cmVideoCodecType     = cmFormatDescription.VideoCodecType;
                    CMSubtitleFormatType       cmSubtitleFormatType = cmFormatDescription.SubtitleFormatType;
                    CMMetadataFormatType       cmMetadataFormatType = cmFormatDescription.MetadataFormatType;
                    AudioToolbox.AudioFormat[] atAudioFormats       = cmFormatDescription.AudioFormats;
                }
            }
        }