/// <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); } }