класс ActiveStorage::Analyzer::AudioAnalyzer
Извлекает длительность (секунды) и битрейт (бит/с) из аудио-блоба.
Пример:
ActiveStorage::Analyzer::AudioAnalyzer.new(blob).metadata
# => { duration: 5.0, bit_rate: 320340 }
Для работы этого анализатора требуется системная библиотека FFmpeg, которая не предоставляется Rails.
Публичные Классовые Методы
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 13 def self.accept?(blob) blob.audio? end
Публичные Методы Экземпляров
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 17
def metadata
{ duration: duration, bit_rate: bit_rate }.compact
end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.