Spec-Zone.ru › Ruby on Rails 7.1

класс ActiveStorage::Analyzer::AudioAnalyzer

Родитель:
ActiveStorage::Analyzer

Active Storage Аудио Анализатор

Извлекает длительность (секунды), битрейт (бит/с), частоту дискретизации (герц) и теги (внутренние метаданные) из аудио-блоба.

Пример:

ActiveStorage::Analyzer::AudioAnalyzer.new(blob).metadata
# => { duration: 5.0, bit_rate: 320340, sample_rate: 44100, tags: { encoder: "Lavc57.64", ... } }

Для этого анализатора требуется системная библиотека FFmpeg, которая не предоставляется Rails.

Публичные Классовые Методы

accept?(blob) Показать исходный код
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 15
def self.accept?(blob)
  blob.audio?
end

Публичные Экземплярные Методы

metadata() Показать исходный код
# File activestorage/lib/active_storage/analyzer/audio_analyzer.rb, line 19
def metadata
  { duration: duration, bit_rate: bit_rate, sample_rate: sample_rate, tags: tags }.compact
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API