是否可以下载MP3的最后30秒?还是有必要下载整个事情并在事后裁剪?我会通过http下载,即我有该文件的URL,但就是这样。下载mp3的最后30秒
回答
不,这是不可能的......至少不是不知道一些更多的信息。
这里真正的问题是确定最近30秒钟的字节偏移量。这是认识的产物:
- 采样率
- (每个样品)位深度
- 频道#
- CBR或VBR
- 比特率
即使这样,你不会使用VBR MP3文件,甚至是CBR,谁知道ID3和其他文件开头的废话有多大。即使你知道所有这些,仍然有一些变化,因为你有钻头的问题。
要知道的唯一方法是下载整个文件并使用工具(如FFMPEG)来找出正确的偏移量。然后,如果您想播放它,您需要添加适当的标题,并确保您正在修剪符合条件的帧,或自行修复位库。
现在,如果这可能都是服务器端提前计算出来的,那么是的,您可以从服务器请求偏移量,然后从那里下载。至于如何下载它,你的问题是非常不完整的,并没有提到你使用的协议,所以我不能帮你。
如果我不需要_exactly_ 30秒,会有可能吗?说从20-40的任何地方都没问题。 – 2012-03-03 17:02:26
@Wiscocrew,不是真的,除非你想从5点到05点。您可以尝试从文件中抓取最后x个字节。首先,做一个HEAD请求来确定文件的长度,然后选择最后的700KB左右。虽然如此,这是非常可变的,你可以得到任何东西。 – Brad 2012-03-03 17:10:26
- 1. 作物MP3到前30秒
- 2. 如果下载失败,在30秒后关闭BufferedOutputStream输出
- 3. 超时30秒后,等待
- 4. MYSQL NOW()落后30秒
- 5. 30秒后Amazon EC2超时
- 6. 保存最近30秒的视频
- 7. 创建一个MP3文件的30秒预览
- 8. 5分30秒
- 9. “DROP USER”最多需要30秒
- 10. Swift:UILabel和UIImageView加载8-30秒
- 11. 下载MP3文件
- 12. Android Youtube下载mp3
- 13. 使铬下载mp3
- 14. iPhone屏幕在30秒后变暗
- 15. ActiveMq NMS在大约30秒后断开
- 16. 如何在30秒后删除文件?
- 17. Php mysql在30秒后完成任务
- 18. 在Java套接字上滞后30秒?
- 19. C-程序将在30秒后终止
- 20. 30秒后,更新MYSQL数据库
- 21. ios - 从mp3文件下载只有几秒钟
- 22. Android的MP3文件下载
- 23. 可下载的MP3文件
- 24. HttpWebRequest.BeginGetResponse块30-60秒
- 25. 的setInterval($得到池30秒
- 26. 如何加载图像,然后等待几秒钟,然后播放mp3音效?
- 27. 从url下载mp3,php
- 28. 如何下载MP3文件
- 29. Android。正确下载mp3
- 30. Android:从网址下载mp3
这是一个类似的问题:http://stackoverflow.com/questions/8543214/is-it-possible-to-download-just-part-of-a-zip-archive-eg-one-file 你可以下载文件的一部分,但如果你能够在此之后使用mp3文件,我不会没有。 – FrediWeber 2012-03-03 16:54:03
下载了什么? HTTP? – Brad 2012-03-03 16:54:16