html5 audio как узнать продолжительность звука в ios webview - PullRequest
0 голосов
/ 05 октября 2018

Я хочу воспроизвести 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 не работает только с предупреждением о том, что 'бесконечность'

Кто-нибудь может мне помочь?

Дайте мне некоторую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...