正如您在Timeline.rb模型中所看到的那样,我根据源大小定义了Size,但我想将其更改为audiofile的源持续时间。
当前设置
def size
(source.size.to_f/10000000).round(1)
end
我尝试了很多宝石和东西,但我似乎并没有让它发挥作用? 附:文件存储在S3 Amazon。
有什么想法? 问候, 克里斯
答案 0 :(得分:0)
你将不得不使用像taglib这样的库,因为Ruby和Rails都没有内置的音频支持。
在taglib中,你会做这样的事情:
require 'taglib'
def size(file_reference)
properties = file_reference.audio_properties
return properties.length
end
您还需要在模型中设置一个方法来设置文件引用(通过打开音频文件,但您可以自己查看)。