Class: TagLib::AudioProperties

Inherits:
Data
  • Object
show all
Defined in:
lib/taglib_simple/audio_properties.rb

Overview

Represents the audio properties of a media file

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#audio_lengthInteger (readonly)



# File 'lib/taglib_simple/audio_properties.rb', line 9


#bitrateInteger (readonly)



# File 'lib/taglib_simple/audio_properties.rb', line 12


#sample_rateInteger (readonly)



# File 'lib/taglib_simple/audio_properties.rb', line 15


Class Method Details

.read(filename, audio_properties: true) ⇒ AudioProperties

Raises:

  • (ArgumentError)


25
26
27
28
29
# File 'lib/taglib_simple/audio_properties.rb', line 25

def read(filename, audio_properties: true)
  raise ArgumentError, 'audio_properties must be one of :average, :fast, :accurate' unless audio_properties

  Taglib::MediaFile.open(filename, audio_properties:, &:audio_properties)
end