Объединение множества файлов MP3 в один большой файл, но в Google Chrome воспроизводится только первый (Firefox воспроизводит весь файл) - PullRequest
0 голосов
/ 25 апреля 2018

Так что я просто пытаюсь воспроизвести мой mp3 через проигрыватель HTML5 - (просто перейдя по этому адресу в Chrome, мы сделаем это): https://orator.blob.core.windows.net/mycontainer/zenhabits.net.unsolved.mp3

Он работает в Firefox (проигрывает все время), но проигрывает только первые 90 секунд в Chrome, а затем останавливается (я даже не могу возобновить воспроизведение).

[Редактировать 27.04.18. - Основная проблема заключается в том, что я добавляю файлы MP3 вместе - он отлично воспроизводится в медиапроигрывателях, кроме Google Chrome, я исправил правильное объединение файлов MP3 и теперь воспроизводит правильно в Chrome]

[Просьба игнорировать остальную часть этого - это была не проблема диапазона, как я изначально подозревал]

После некоторой проверки заголовков GET я вижу, что Chrome отправляет заголовок «Range:» (который вызывает ответ 206), а Firefox - нет (он получает ответ 200 OK).

Нужно ли что-то делать в хранилище BLOB-объектов Azure, чтобы игнорировать этот заголовок? Или есть лучшее решение?

Запрос заголовков (Chrome):

GET /mycontainer/zenhabits.net.unsolved.mp3 HTTP/1.1
Host: orator.blob.core.windows.net
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept-Encoding: identity;q=1, *;q=0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Accept: */*
Accept-Language: en-US,en;q=0.9
Range: bytes=0-

Заголовки ответа:

HTTP/1.1 206 Partial Content
Content-Length: 1
Content-Type: audio/mpeg
Content-Range: bytes 113223-113223/1553061
Last-Modified: Tue, 24 Apr 2018 23:06:54 GMT
Accept-Ranges: bytes
ETag: "0x8D5AA38127F92B5"
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: 1a22b618-c01e-0038-54a1-dcf734000000
x-ms-version: 2015-12-11
x-ms-lease-status: unlocked
x-ms-lease-state: available
x-ms-blob-type: BlockBlob
x-ms-server-encrypted: true
Access-Control-Expose-Headers: x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges
Access-Control-Allow-Origin: *
Date: Wed, 25 Apr 2018 14:25:02 GMT

Я ценю любое понимание этого.

1 Ответ

0 голосов
/ 26 апреля 2018

Нужно ли что-то делать в хранилище BLOB-объектов Azure, чтобы игнорировать этот заголовок?Или есть лучшее решение?

К сожалению, кажется, что совместимость браузера Chrome для видео HTML5

Я также нахожу похожую проблему здесь .В настоящее время, если возможно, вы можете использовать Firefox или Microsoft Edge в качестве обходного пути.

...