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]))
問題なく動作しますが、もう少し微調整する必要があります。このコードに関する入力はありますか?