来自Java REST服务的声音播放在iOS Safari和Chrome中提前结束

时间:2018-12-24 16:29:40

标签: java ios iphone rest audio

来自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();
}

有人经历过相同的行为吗?

0 个答案:

没有答案