Я хочу воспроизвести mp3-файл, который сохранен на сервере в ios webview.
, поэтому мне нужно получить mp3-файл по http-запросу.
(на самом деле mp3-файл зашифрован и серверотправьте мне файл mp3 с расшифровкой)
, а затем я проигрываю его в формате mp3 с помощью html5 Audio tag.
Проблема в том, что я не вижу длительность (общее время воспроизведения)
Тем не менее, он хорошо работает на ПК (Chrome) и Android
, поэтому я проверил заголовок ответа, например:
-
Заголовок ответа
Accept-Ranges: приложение байтов: octet-stream Cache-Control: must-revalidate, post-check = 0, pre-check = 0 Соединение: Keep-Alive Content-Disposition: Content-Disposition: attachment; filename = "recfileName.mp3Длина контента: 935279 Диапазон контента: байты 0-935279 / 935280 Тип контента: аудио / MPEG Дата: пт, 05 октября 2018 01:29:48 GMT Keep-Alive: тайм-аут = 5, макс = 100 Прагма: нет-cache Server: Apache / 2.4.6 (CentOS) OpenSSL / 1.0.2k-fips mod_fcgid / 2.3.9 User-Agent: веб-сервер MFU / V3.3
-
На самом деле, я думал, что проблема в том, что не существует Content-Range.
, но то же самое после добавления Content-Range ...
и этого кодаВот как я пытаюсь получить продолжительность звука.
-
var audio = new Audio(url);
audio .onloadedmetadata = function() {
alert(activeSong.duration);
}
-
ПК (Chrome) и Android работают хорошо, как я сказал.
Но, ios не работает только с предупреждением о том, что 'бесконечность'
Кто-нибудь может мне помочь?
Дайте мне некоторую помощь