Exemple #1
0
            /// <summary>
            /// Read MPEG audio information
            /// </summary>
            ///
            public static void ReadMPEGAudioInfo()
            {
                try
                {
                    //ExStart:ReadMPEGAudioInfo
                    // initialize Mp3Format class
                    Mp3Format mp3Format = new Mp3Format((Common.MapSourceFilePath(filePath)));

                    // get MPEG audio info
                    MpegAudio audioInfo = mp3Format.AudioDetails;

                    // display MPEG audio version
                    Console.WriteLine("MPEG audio version: {0}", audioInfo.MpegAudioVersion);

                    // display layer version
                    Console.WriteLine("Layer version: {0}", audioInfo.LayerVersion);

                    // display protected bit
                    Console.WriteLine("Is protected: {0}", audioInfo.IsProtected);
                    //ExEnd:ReadMPEGAudioInfo
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        /// <summary>
        /// Initializes a new instance of the <see cref="DescriptiveLameTagReader"/> class.
        /// </summary>
        /// <param name="path">The path.</param>
        public DescriptiveLameTagReader(string path)
        {
            if (string.IsNullOrEmpty(path))
                throw new ArgumentNullException("path");

            _mpeg = new MpegAudio(path);

            _basicReader = new BasicLameTagReader(path);
            DeterminePresetRelatedValues();
        }
            /// <summary>
            /// Reads MPEG audio information
            /// </summary>
            ///
            public static void ReadMPEGAudioInfo()
            {
                try
                {
                    //ExStart:ReadMPEGAudioInfo
                    // get MPEG audio info
                    MpegAudio audioInfo = (MpegAudio)MetadataUtility.ExtractSpecificMetadata(Common.MapSourceFilePath(filePath), MetadataType.MpegAudio);

                    // another approach is to use Mp3Format directly:

                    // init Mp3Format class
                    // Mp3Format mp3Format = new Mp3Format((Common.MapSourceFilePath(filePath));

                    // get MPEG audio info
                    // MpegAudio audioInfo = mp3Format.AudioDetails;

                    // display MPEG audio version
                    Console.WriteLine("MPEG audio version: {0}", audioInfo.MpegAudioVersion);

                    // display layer version
                    Console.WriteLine("Layer version: {0}", audioInfo.LayerVersion);

                    // display header offset
                    Console.WriteLine("Header offset: {0}", audioInfo.HeaderPosition);

                    // display bitrate
                    Console.WriteLine("Bitrate: {0}", audioInfo.Bitrate);

                    // display frequency
                    Console.WriteLine("Frequency: {0}", audioInfo.Frequency);

                    // display channel mode
                    Console.WriteLine("Channel mode: {0}", audioInfo.ChannelMode);

                    // display original bit
                    Console.WriteLine("Is original: {0}", audioInfo.IsOriginal);

                    // display protected bit
                    Console.WriteLine("Is protected: {0}", audioInfo.IsProtected);
                    //ExEnd:ReadMPEGAudioInfo
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }