来自javax.ws.rs服务的声音播放(600 KB)在Safari和Chrome浏览器上的iOS 12.1的iPhone 8、6中提前结束。
相同的http链接可在Windows,Mac OS和Android设备的任何桌面浏览器中完美运行。
我使用的链接如下:http://localhost:8080/myapp/recording.mp3
试图适当地处理Range标头,并使用HTTP 206将Accept-Ranges和Content-Range标头发送到客户端。
后端看起来像:
@GET
@Path("/recording")
@Produces("audio/mpeg")
public Response getTestRecording() throws IOException {
File file = new File("/path/to/file/recording.mp3");
FileInputStream fis = new FileInputStream(file);
return Response.ok(fis).status(200).header(CONTENT_LENGTH, file.length()).build();
}
有人经历过相同的行为吗?