是否可以下載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