Ruby获取音频长度 - mp3info错误

时间:2011-12-27 20:00:28

标签: ruby-on-rails ruby-on-rails-3 audio

我正在尝试使用mp3info gem来获取我存储在S3上的mp3音频文件的长度(以秒为单位)。我收到错误NoMethodError: undefined method<'为零:NilClass`

我的功能如下:

def length
    require 'mp3info'
    if self.audio?
        tempfile = File.new("#{Rails.root.to_s}/tmp/recording_#{Process.pid}.mp3",'w+')
        uri = URI.parse(self.audio.url)
        IO.copy_stream(open(uri),tempfile)
        audio_length = Mp3Info.open(tempfile).length
        File.delete(tempfile)
        return audio_length
    end
end

我哪里错了?

另外,理想情况下我想使用能够获得WAV和其他音频类型持续时间的东西,所以如果你有关于如何使用heroku的建议,请告诉我。

谢谢!

0 个答案:

没有答案