サイズ 405.9 kB の mp3 ファイルを取得し、次のコマンドを実行しました。
# Here fp points to the audio file
# find_header has been imported
def test(fp):
start_pos = 0
sync_pos, header, header_bytes = find_header(fp)
i = 0
while i < 30:
start_pos += sync_pos
sync_pos, header, header_bytes = find_header(fp, start_pos)
print sync_pos
i += 1
Output:
102
519
937
1773
3445
14312
21417
85365
127997
None
mp3 ファイルにヘッダーのない連続したフレームがあると混乱します。また、以下のリンクに記載されている以外のフレーム ヘッダー形式があるということですか? http://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm