我有这个代码的麻烦在Java移动Safari浏览器,服务MP3使用泽西
@Path("/play")
public class Player {
@GET
@Produces("audio/mpeg")
public Response get(@DefaultValue("C:\\Users\\Ben\\Music\\sample.mp3") @QueryParam("file") String file) {
File song = new File(file);
return Response.ok().entity(song).build();
}
}
Chrome可以播放内容从这一返回,但Safari浏览器的手机无法。
当我将sample.mp3移动到静态web文件夹时,它可以在Safari移动浏览器中播放。
如何获取移动Safari以播放使用JAX-RS返回的音频?
当您将sample.mp3文件静态地提供给Safari移动设备时,是否有办法检查HTTP标头?也许这个信息可以揭示Safari移动设备的期望。 –
@ broc.seib我从来没有跟进过这个问题。我最终使用'AudioAttributes'和'EncodingAttributes'类将文件转换为正确的编解码器。如果有一个库可以检查文件的编解码器,并说出哪些设备可以播放它,那将会很不错。我会在一秒之内发布我的代码。 – sissonb