Fixed BAD STARTING SYNC issue when downloading some MP3s
This commit is contained in:
parent
93fa5fd8a1
commit
09857b1247
|
@ -80,11 +80,18 @@ def streamTrack(outputStream, track, start=0, downloadObject=None, listener=None
|
||||||
'value': complete
|
'value': complete
|
||||||
})
|
})
|
||||||
|
|
||||||
|
isStart = True
|
||||||
for chunk in request.iter_content(2048 * 3):
|
for chunk in request.iter_content(2048 * 3):
|
||||||
if isCryptedStream:
|
if isCryptedStream:
|
||||||
if len(chunk) >= 2048:
|
if len(chunk) >= 2048:
|
||||||
chunk = decryptChunk(blowfish_key, chunk[0:2048]) + chunk[2048:]
|
chunk = decryptChunk(blowfish_key, chunk[0:2048]) + chunk[2048:]
|
||||||
|
|
||||||
|
if isStart and chunk[0] == 0:
|
||||||
|
for i, byte in enumerate(chunk):
|
||||||
|
if byte != 0: break
|
||||||
|
chunk = chunk[i:]
|
||||||
|
isStart = False
|
||||||
|
|
||||||
outputStream.write(chunk)
|
outputStream.write(chunk)
|
||||||
chunkLength += len(chunk)
|
chunkLength += len(chunk)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue