我正在写一个应用程序,它基本上是一个音乐平台。在上传到S3之前,我想通过元数据获取mp3的持续时间,并将其保存在表中。
我正在使用carrierwave和fog宝石的组合来上传。提取mp3元数据以保存到数据库的推荐方法是什么?
发布于 2016-04-29 12:09:58
有一个gem用于这样的操作taglib-ruby
下面是一个例子
def set_duration
# :duration is an integer
# t.integer "duration", :default => 0
TagLib::FileRef.open(file.file.path) do |file|
update_column(:duration, file.audio_properties.length) unless file.null?
end
end 当然,您将有自己的attr名称,但通常应该可以工作。
https://stackoverflow.com/questions/36926189
复制相似问题