Vaadin 音频播放器,搜索不工作 - 分块响应

问题描述

我正在研究我的 gwt prj, 我为 mp3 文件添加了 Vaadin 音频播放器。 问题是在 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:seek 正在工作

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","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 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...