我正在尝试使用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的建议,请告诉我。
谢谢!