H5播放音乐中途停止

ryelqy 2017-07-22 09:29:52
用ServeltOutputStream输出音乐文件,H5前台可以播放音乐,但整首歌曲4分钟,只能播放53秒,然后就停止了。
求播放完整方法。

控制台日志:

信息: A cookie header was received [1500479053] that contained an invalid cookie. That cookie will be ignored.Note: further occurrences of this error will be logged at DEBUG level.


前台代码:

<audio id="mp3" src="Test/video.do" autoplay="true" controls="true" loop="true">


后台代码:

@RequestMapping("/video.do")
public @ResponseBody void video(String id, HttpServletRequest request, HttpServletResponse response)throws Exception{
File file = new File("E:/1.mp3");
FileInputStream in = new FileInputStream(file);
BufferedInputStream bin = new BufferedInputStream(in);
ServletOutputStream out = response.getOutputStream();
byte[] b = null;
while(bin.available() >0) {
if(bin.available()>102400) {
b = new byte[102400];
}else {
b = new byte[bin.available()];
}
bin.read(b, 0, b.length);
out.write(b, 0, b.length);
}
b = new byte[bin.available()];
bin.read(b);
out.write(b);
in.close();
out.flush();
out.close();
}
...全文
314 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2017-07-24
  • 打赏
  • 举报
回复
response 头设置信息不足,需要设置媒体类型,文件长度等 102400不是一个好的长度,最好取2的整数次幂,4k,8k,32k等(K=1024)
ryelqy 2017-07-23
  • 打赏
  • 举报
回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧