Можно ли скачивать только последние 30 секунд mp3? Или нужно загрузить все это и обрезать его после факта? Я буду загружать через http, т. Е. У меня есть URL-адрес файла, но это все.Загрузить последние 30 секунд mp3
ответ
Нет, это невозможно ... по крайней мере, не зная немного дополнительной информации.
Настоящая проблема заключается в определении того, какое смещение байта за последние 30 секунд. Это продукт познания:
- Sample Rate
- Bit Depth (по образцу)
- # каналов
- CBR или VBR
- Bit Rate
Даже тогда, вы не получите этого с VBR MP3-файлом и даже с CBR, который знает, насколько большой ID3 и другое дерьмо в начале файла. Даже если вы все это знаете, есть еще какая-то изменчивость, так как у вас есть проблема с битовым резервуаром.
Единственный способ узнать, как загрузить весь файл и использовать такой инструмент, как FFMPEG, чтобы найти правильный сдвиг. Затем, если вы хотите воспроизвести его, вы захотите добавить соответствующие заголовки и убедитесь, что вы обрезаете подходящий кадр, или исправьте бит-резервуар самостоятельно.
Теперь, если это все можно было бы определить на стороне сервера раньше времени, то да, вы можете запросить смещение с сервера, а затем загрузить оттуда. Что касается того, как его загрузить, ваш вопрос очень неполный и не упоминает, какой протокол вы использовали, поэтому я не могу вам помочь.
Было бы возможно, если мне не понадобится _exactly_ 30 секунд? Скажите, что где-нибудь от 20-40 добра. –
@ Wiscocrew, Не совсем, если вы не хотите с 5:00 до: 05. Вы можете поэкспериментировать с захватом последнего x количества байтов из файла. Во-первых, сделайте запрос HEAD, чтобы выяснить, сколько времени находится файл, а затем выберите последние 700 КБ или около того. Опять же, это настолько переменно, что вы можете получать что угодно. – Brad
- 1. Обрезка MP3 в первые 30 секунд
- 2. Сохранить видео за последние 30 секунд
- 3. FFMPEG: вырезать последние 10 секунд волны/mp3
- 4. MSSQL Получить последние записи, добавленные за последние 30 секунд?
- 5. Загрузить всплывающее окно после 30 секунд просмотра
- 6. Android show toast message, когда последние 30 секунд видео осталось
- 7. Как захватить в файл только последние 30 секунд?
- 8. Последние 30 дней данных
- 9. Mysql - Последние 30 дней
- 10. Запрос занимает 30 секунд
- 11. UILocalNotification каждые 30 секунд
- 12. UILocalNotification - воспроизведение звука более 30 секунд
- 13. Загрузить все файлы, полученные за последние 30 дней
- 14. автономная программа Livecode занимает 30 секунд, чтобы загрузить
- 15. Обрезать MP3 до последних N секунд
- 16. Рельсы тока + последние 30 дней
- 17. Аудио - переход вперёд 30 секунд
- 18. Продлить Heroku 30 секунд ограничить
- 19. Datastore & ограничение на 30 секунд
- 20. сбросу счетчика каждые 30 секунд
- 21. Обновление фрагмента каждые 30 секунд
- 22. jQuery обновляется каждые 30 секунд
- 23. MYSQL NOW() на 30 секунд
- 24. Saltstack test.ping, занимающий 30+ секунд
- 25. Повторите функцию через 30 секунд
- 26. Список Todo занимает 30 секунд.
- 27. HttpWebRequest.BeginGetResponse блокирует 30-60 секунд
- 28. VBScript echo каждые 30 секунд
- 29. GAE: требуется более 30 секунд
- 30. Запуск хрон каждые 30 секунд
Аналогичный вопрос: http://stackoverflow.com/questions/8543214/is-it-possible-to-download-just-part-of-a-zip-archive-eg-one-file Вы может загрузить часть файла, но я не хочу, если вы сможете использовать mp3-файл после этого. – FrediWeber
Загрузка над чем? HTTP? – Brad