2

初学者在这里。我正在尝试遍历 mp3 文件的路径列表并合并所有 mp3:

combined_sounds = AudioSegment.from_mp3('./00.mp3')

for file in files:
  sound = AudioSegment.from_mp3(file)
  combined_sounds= combined_sounds + sound;

# ....

我需要combined_sounds在遍历列表之前定义 - 但我不想在遍历循环之前将任何内容放入其中。现在我的小技巧是使用一个空的 mp3 文件00.mp3,但这不是最好的解决方案。我将如何做到这一点?

我尝试过combined_sounds = ''combined_sounds = None但是当我进入循环并尝试将其转换为 AudioSegment 时,两者都出现错误。我可以在循环之前创建一个空的 AudioSegment 吗?

4

1 回答 1

4

您可以使用empty()AudioSegment 中的函数创建一个空白段:

combined_sounds = AudioSegment.empty()

for file in files:
   sound = AudioSegment.from_mp3(file)
   combined_sounds += sound
于 2020-06-26T08:13:38.727 回答