【发布时间】:2013-09-02 04:23:14
【问题描述】:
我正在编写一个为 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]))
它工作正常,但我需要稍微调整一下。对此代码有任何输入吗?
【问题讨论】:
-
我们需要更多信息。你在用什么图书馆? (或者写了一个自定义的(可能用c,c++)?另外,如果你发布一些相关的代码会更好。
-
@enginefree 我没有使用任何库。有没有我可以实现的库?
-
size_mbps = bitRate*(15/2048)