我在safari浏览器中遇到一个关于音高率的奇怪问题。如果音频来自Java servlet,我无法提高音频文件的音高速率。但是,如果音频直接来自服务器,它的工作正常。
请检查my working code
,音频直接来自服务器。
以下是Java Servlet代码:
response.setContentType("audio/mpeg");
response.setHeader("Content-Length", String.valueOf(epubFile.length()));
response.setHeader("Content-Disposition", "inline; filename=\"" + epubFile.getName() + "\"");
BufferedInputStream input = null;
BufferedOutputStream output = null;
try {
// Open streams.
input = new BufferedInputStream(new FileInputStream(epubFile), DEFAULT_BUFFER_SIZE);
output = new BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE);
// Write file contents to response.
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
} finally {
// Gently close streams.
close(output);
close(input);
}
如果我通过servlet渲染相同的音频文件,那么pitchrate不会超过1,但是1以下工作正常。
希望有人可以帮助我。
提前致谢,
Udesh