Аудиоплеер Vaadin, поиск не работает - ответ разбит на фрагменты

я работаю над своим gwt prj, я добавил аудиоплеер Vaadin для mp3-файла. Проблема в том, что в Chrome панель поиска звука иногда не работает. Мой код:

StreamResource resource = new StreamResource(this, filename);
Audio audio = new Audio();
audio.setSource(resource);
dialog.addComponent(audio);

Проблема является «случайной» и возникает из-за того, что иногда ответ на вызов разбивается на части, поэтому длина содержимого mp3 отсутствует.

Ниже 2 сценария ответов:

1: полоса поиска не работает:

Request URL: https://xxx.mp3
Request Method: GET
Status Code: 200 OK
Remote Address: xxxxx
Referrer Policy: strict-origin-when-cross-origin
Cache-Control: max-age=86400
Content-Disposition: filename="xxxx.mp3       
Content-Type: audio/mpeg
Date: Thu, 15 Jul 2021 14:55:24 GMT
Expires: Fri, 16 Jul 2021 14:55:25 GMT
Pragma: cache
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Accept: */*
Accept-Encoding: identity;q=1, *;q=0
Accept-Language: en-US,en;q=0.9,es;q=0.8,it;q=0.7
Connection: keep-alive
Cookie: JSESSIONID=505AD74F160839A025EF1B71E6FC40D8; SL_G_WPT_TO=it; SL_GWPT_Show_Hide_tmp=1; SL_wptGlobTipTmp=1
Host: xxxx
Range: bytes=0-
Referer: xxxxxx
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
sec-ch-ua-mobile: ?0
Sec-Fetch-Dest: audio
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.0.0 Safari/537.36

2: поиск работает

Request URL: https://xxx.mp3
Request Method: GET
Status Code: 206 Partial Content (from disk cache)
Remote Address: xxx
Referrer Policy: strict-origin-when-cross-origin
Cache-Control: max-age=86400
Content-Disposition: filename="xxx.mp3
Content-Length: 17486
Content-Range: bytes 0-17485/17486
Content-Type: audio/mpeg
Date: Thu, 15 Jul 2021 14:49:06 GMT
Expires: Fri, 16 Jul 2021 14:49:06 GMT
Pragma: cache
Server: Apache-Coyote/1.1
Accept-Encoding: identity;q=1, *;q=0                           
Range: bytes=0-
Referer: https://xxxx
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.0.0 Safari/537.36

Есть ли какие-то параметры в аудиокомпоненте Vaadin для принудительного получения длины контента или других решений?

Я использую vaadin 7.5 и Tomcat 8, спасибо


person monotor    schedule 16.07.2021    source источник
comment
Я бы порекомендовал обновить вашу версию Vaadin до 7.7.17, которая является последней общедоступной версией. Я не уверен, что это поможет вам, но, по крайней мере, оно должно дать вам все известные на данный момент исправления ошибок. Что касается длины контента, я склонен думать, что это больше зависит от сервера, чем от инфраструктуры Vaadin, почему он не всегда дается, но почему ... Этого я не могу сказать.   -  person Tatu Lund    schedule 17.07.2021
comment
См. этот ответ, он может быть полезен.   -  person Adam    schedule 17.07.2021
comment
@ Адам Хороший вопрос. Vaadin по умолчанию не поддерживает HTTP-запросы диапазона. Существует решение для Vaadin 8, но не для Vaadin 7. vaadin.com/directory/component/audiovideo   -  person Tatu Lund    schedule 17.07.2021