fix
This commit is contained in:
1 parent
b18550918d
commit
2008f73e14
2 files changed
+30
-6
No files matched your search
@@ -151,6 +151,28 @@ async def s_api_v1_storage_get(request, file_hash=None):
|
||||
cover_tempfile_path = None
|
||||
|
||||
try:
|
||||
file_ext = content.filename.split('.')[-1]
|
||||
if file_ext == 'mp3':
|
||||
audio = AudioSegment.from_mp3(file_path)
|
||||
elif file_ext == 'wav':
|
||||
audio = AudioSegment.from_wav(file_path)
|
||||
elif file_ext == 'ogg':
|
||||
audio = AudioSegment.from_ogg(file_path)
|
||||
elif file_ext == 'flv':
|
||||
audio = AudioSegment.from_flv(file_path)
|
||||
|
||||
if not audio:
|
||||
try:
|
||||
audio = AudioSegment.from_file(file_path)
|
||||
except BaseException as e:
|
||||
make_log("Storage", f"Error loading audio from file: {e}", level="debug")
|
||||
|
||||
if not audio:
|
||||
try:
|
||||
audio = AudioSegment(content_file_bin)
|
||||
except BaseException as e:
|
||||
make_log("Storage", f"Error loading audio from binary: {e}", level="debug")
|
||||
|
||||
audio = AudioSegment(content_file_bin)
|
||||
audio = audio[:seconds_limit * 1000] if seconds_limit else audio
|
||||
audio.export(tempfile_path, format="mp3", cover=cover_tempfile_path)
|
||||
|
||||
Reference in new issue
Block a user