0
import urllib2
import audiotools

file = urllib2.urlopen('http://test.com/1.mp3')
audio = audiotools.open( file ) # <- error

(ドライブからではなく)メモリからオーディオツールにファイルを渡すことはできますか?または、ここでmp3-fileをurlからaudiotoolsにロードする方法はありますか?ハードディスクに保存せずに。

4

1 に答える 1

1

これは audiotools の制限のようであり、簡単に回避できるものではありません。たとえば、MP3Audio クラス ( https://github.com/tuffy/python-audio-tools/blob/master/audiotools/mp3.py ) を参照してください。ファイル名は、ライブラリの複数のレイヤーを介してずっと下に渡されます。したがって、ほとんどの場合、本物のファイル名でなければなりません (つまり、open()'d.

解決策がどうしても必要な場合に頭に浮かぶ唯一のことは、ディスクでバックアップされていないファイルを作成することです。たとえば、/dev/shm多くの Linux システムでは、実際のディスクではなくメモリのみを参照するマウント ポイントです。したがって、オーディオファイルをに書き込んでから/dev/shm/foo.mp3、それを開くように audiotools に指示できます。

于 2013-02-23T12:07:01.760 に答える