我正在用python编写一个应用程序,我想在其中下载长音频文件的块并进行播放。
我试图在http请求标头中指定字节范围,但是下载的文件无法在vlc中播放,除非字节范围从0开始。
当我使用chrome播放文件(按原始地址),然后跳到音频的中间时,它开始在该部分播放,而无需等待完整的文件下载。
使用开发人员工具,我复制了在跟踪中跳过后出现的网络活动的卷曲请求。脚本中的字节范围不是从0开始。 通过运行相同的curl脚本(在chrome之外),curl脚本的输出文件将无法播放。
它不是铬专用的。当我使用vlc(开放网络流)打开文件url并跳到曲目中的某个位置时,它会在那个时间播放,没有问题。
我在做什么错? chrome和vlc如何实现跳过功能,如何下载有效的音频块?