3
我正在編寫一個應用程序及其基本的音樂平臺。我想通過其元數據獲取mp3的持續時間,並在將其上傳到S3之前將其保存在表格中。使用載波上傳到S3時獲取mp3持續時間
我正在使用carrierwave和霧寶石的組合來上傳。推薦用於保存到數據庫的mp3元數據的推薦方式是什麼?
我正在編寫一個應用程序及其基本的音樂平臺。我想通過其元數據獲取mp3的持續時間,並在將其上傳到S3之前將其保存在表格中。使用載波上傳到S3時獲取mp3持續時間
我正在使用carrierwave和霧寶石的組合來上傳。推薦用於保存到數據庫的mp3元數據的推薦方式是什麼?
沒有爲這樣的操作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的名字,但一般應該工作。