1

所以我正在尝试将音频文件流式传输并下载到浏览器。我的文件存储在 Web 应用程序的单独驱动器上。目前我正在使用java发送文件:

public static Result recording(Long id) {
    PhoneCall currentCall = PhoneCall.getCall(id);
    if (currentCall != null) {
        File wavFile = new File("D:\\audio\\"
                        + currentCall.fileName);
        return ok(wavFile);
    } else {
        return badRequest();
    }
}

这很好用,因为我可以流式传输音频并且播放效果很好。我正在通过 html5 元素播放音频。但我正在尝试使用滑块控件并使用 audio.currentTime 设置当前时间,以便用户可以中途播放,但似乎我无法设置此值。我也无法使用 audio.duration 获取音频文件的持续时间。

即使我使用<audio controls="controls"它也不允许我在中途玩

有什么我想念的吗?我可以让 javascript 在开始播放之前下载整个文件,以便我可以获得所有这些信息吗?还是有另一种使用播放框架发送这个的方法?

4

0 回答 0