2016-04-28 74 views
3

我正在編寫一個應用程序及其基本的音樂平臺。我想通過其元數據獲取mp3的持續時間,並在將其上傳到S3之前將其保存在表格中。使用載波上傳到S3時獲取mp3持續時間

我正在使用carrierwave和霧寶石的組合來上傳。推薦用於保存到數據庫的mp3元數據的推薦方式是什麼?

回答

1

沒有爲這樣的操作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的名字,但一般應該工作。

相關問題