我正在编写一个为 iPhone 制作铃声的应用程序。这只是为了好玩。这是我到目前为止所做的。(请注意,我是 Python 的初学者!)所以我以二进制模式打开我的 mp3 文件。阅读整个文件。将其转换为列表。使用列表切片来拆分文件。将此新拆分保存到新的 mp3 文件中。这工作正常。但是,我希望铃声的播放时间最长为 30 秒,并且我希望用户选择他想要的文件的哪个部分作为铃声。谁能指导我正确的方向?谢谢
到目前为止,这是我的代码:
f = open("Bruno Mars - Locked Out Of Heaven [OFFICIAL VIDEO].mp3", 'rb').read()
mp3 = list(f)
fo = open("newFile.mp3", "wb")
print(mp3[0:1300000])
fo.write(bytes(mp3[0:1300000]))
这是我在一些编码后得到的:
import os
f = open("Bruno Mars - Locked Out Of Heaven [OFFICIAL VIDEO].mp3", 'rb').read()
fileSize = os.path.getsize("Bruno Mars - Locked Out Of Heaven [OFFICIAL VIDEO].mp3")
print("Size of the whole file",fileSize)
mp3 = list(f)
bitRate = int(input("Enter the bit rate of your file"))
size_mbps = bitRate*(15/2048)
print("MB per minute :",size_mbps)
second_size = int((size_mbps/60)*(10**6))
print("Size of each second :",second_size)
start_length = int(input("Enter the start time (in seconds)"))
end_length = int(input("Enter the end time (in seconds)"))
start_size = int(second_size*start_length)
end_size = int(second_size*end_length)
fo = open("newFile.mp3", "wb")
fo.write(bytes(mp3[start_size:end_size]))
它工作正常,但我需要再调整一下。对此代码有任何输入吗?