2016-04-28 13 views
3

私はアプリケーションとその基本的な音楽プラットフォームを書いています。 S3にアップロードする前に、そのメタデータの長さをmp3の長さにしてテーブルに保存したいと思います。キャリアウェーブを使用してS3にアップロードするときのmp3の長さを取得

私はキャリアウェーブとフォグの宝石の組み合わせを使用してアップロードしています。データベースに保存するための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名を持つことになりますが、一般的に動作するはずです。

関連する問題