如何用Rails读取音频文件信息,我想读取音频文件

时间:2016-08-05 18:20:33

标签: ruby-on-rails audio

正如您在Timeline.rb模型中所看到的那样,我根据源大小定义了Size,但我想将其更改为audiofile的源持续时间。

当前设置

  def size
    (source.size.to_f/10000000).round(1)
  end

我尝试了很多宝石和东西,但我似乎并没有让它发挥作用? 附:文件存储在S3 Amazon。

有什么想法? 问候, 克里斯

1 个答案:

答案 0 :(得分:0)

你将不得不使用像taglib这样的库,因为Ruby和Rails都没有内置的音频支持。

在taglib中,你会做这样的事情:

require 'taglib'

  def size(file_reference)
    properties = file_reference.audio_properties
    return properties.length
  end

您还需要在模型中设置一个方法来设置文件引用(通过打开音频文件,但您可以自己查看)。