使用的时候 下载的是mp3 播放 用的是audio

```java

@At({"/", "/?"})

@Ok("raw")

@Fail("http:404")

@Filters

public Object image(String path, HttpServletResponse resp){

String filePath = "";

try{

byte[] img = path.getBytes();

filePath = new String(Base64.decode(img), "utf-8");

}catch(Exception e){

}

File file = new File(filePath);

if(file.exists()){

return file;

}else{

//输出[暂无图片]

return this.getClass().getResourceAsStream("/no_img.png");

}

}

```html

错误

java.lang.RuntimeException: org.apache.catalina.connector.ClientAbortException: java.io.IOException

at org.nutz.lang.Lang.wrapThrow(Lang.java:153)

at org.nutz.mvc.view.RawView.writeDownloadRange(RawView.java:317)

at org.nutz.mvc.view.RawView.writeFileRange(RawView.java:326)

at org.nutz.mvc.view.RawView.render(RawView.java:161)

at org.nutz.mvc.impl.processor.ViewProcessor.process(ViewProcessor.java:66)

at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)

at org.nutz.mvc.impl.processor.MethodInvokeProcessor.process(MethodInvokeProcessor.java:28)

at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)

at org.nutz.mvc.impl.processor.AdaptorProcessor.process(AdaptorProcessor.java:33)

at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)

at org.nutz.mvc.impl.processor.ActionFiltersProcessor.process(ActionFiltersProcessor.java:58)

at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)

at org.nutz.mvc.impl.processor.ModuleProcessor.process(ModuleProcessor.java:123)

at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)

at org.nutz.mvc.impl.processor.EncodingProcessor.process(EncodingProcessor.java:27)

at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)

at org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor.process(UpdateRequestAttributesProcessor.java:15)

at org.nutz.mvc.impl.NutActionChain.doChain(NutActionChain.java:44)

at org.nutz.mvc.impl.ActionInvoker.invoke(ActionInvoker.java:67)

at org.nutz.mvc.ActionHandler.handle(ActionHandler.java:31)

at org.nutz.mvc.NutFilter.doFilter(NutFilter.java:196)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2516)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2505)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException

at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:407)

at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:342)

at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:432)

at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:420)

at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:91)

at org.nutz.mvc.view.RawView.writeDownloadRange(RawView.java:310)

... 37 more

Caused by: java.io.IOException

at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:205)

at org.apache.coyote.http11.InternalAprOutputBuffer.access$100(InternalAprOutputBuffer.java:37)

at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:235)

at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:84)

at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:192)

at org.apache.coyote.Response.doWrite(Response.java:499)

at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:402)

... 42 more

七月 05, 2016 3:33:45 下午 org.apache.catalina.core.StandardWrapperValve invoke

严重: Servlet.service() for servlet [default] in context with path [] threw exception

java.lang.IllegalStateException: Cannot call sendError() after the response has been committed

at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:466)

at org.nutz.mvc.view.HttpServerResponse.render(HttpServerResponse.java:181)

at org.nutz.mvc.view.HttpStatusView.render(HttpStatusView.java:103)

at org.nutz.mvc.impl.processor.ViewProcessor.process(ViewProcessor.java:66)

at org.nutz.mvc.impl.processor.FailProcessor.process(FailProcessor.java:30)

at org.nutz.mvc.impl.NutActionChain.doChain(NutActionChain.java:49)

at org.nutz.mvc.impl.ActionInvoker.invoke(ActionInvoker.java:67)

at org.nutz.mvc.ActionHandler.handle(ActionHandler.java:31)

at org.nutz.mvc.NutFilter.doFilter(NutFilter.java:196)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2516)

at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2505)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

java h5在线音频_用h5 audio播放mp3 播放一分钟就报错了相关推荐

  1. java h5在线音频_[语音技术]java+H5的录音类实例(1)

    看了某位仁兄的分享的关于C#的window平台的录音分装,有兴趣同学请访问楼下地址 https://ai.baidu.com/forum/topic/show/492634 于是,我也整理了自己项目中 ...

  2. Java播放MP3播放音频

    Java播放MP3播放音频 下面我演示用jdk自带包.框架等分别展示播放mp3.等music 一.使用javafx包 AudioClip 注意jdk11以上剥离了javafx public stati ...

  3. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

  4. h5课件制作_益阳H5课件制作团队

    益阳H5课件制作团队 sa1d45 益阳H5课件制作团队 展厅设计融入高科技,加入多媒体设备,让参观者与企业展厅互动起来,在带来的同时也能加深参观者的印象,让参观者真正投入其中去体验,从而好地解读企业 ...

  5. 移动端H5页面在微信浏览器内audio无法自动播放问题解决

    相信许多小伙伴都遇见过这话种情况,在微信浏览器内添加的audio 无法自动播放 之前写过好多那种活动页添加的背景音乐都可以自动播放,直到后来ios 增加了限制就出现了这个问题 怎么解决的只需给audi ...

  6. php 音频顺序播放,MP3播放器音频文件不按顺序播放的解决方法,简单实用

    MP3播放器对于现在的我们来说很多已经是过去了,但是我们总会有用到它的时候:当你听一些录音课程或者评书故事,亦或者使用迷你音响播放歌曲时常会发现拷贝进MP3播放器中的音频文件根本不按照你自己的想象进行 ...

  7. java h5在线音频_H5 录音音频可视化

    这段时间给 GitHub Recorder 开源库添加了两个新的音频可视化功能,比以前单一的动态波形显示丰富了好多(下图后两行是不是比第一行看起来丰满些):趁热打铁写了一个音频可视化相关扩展测试代码, ...

  8. java h5在线音频_html5 mp3音频播放代码网页在线录音

    特效描述:html5 mp3音频播放 网页在线录音.本地设置麦克风权限,才能正常预览 代码结构 1. 引入JS 2. HTML代码 Html5网页JavaScript录制MP3音频 录制 停止 上传 ...

  9. h5策划书_世界睡眠日H5策划方案

    现在社会上的节日实在是太多了,有国内传统的节日,比如"春节"."端午节"."国庆节"等等,还有其他国家的节日:"圣诞节" ...

最新文章

  1. ARP协议全面实战手册——协议详解、攻击与防御(内部资料)
  2. 【译】Ethereum Wallet in a Trusted Execution Environment / Secure Enclave
  3. Redis学习笔记1-Redis数据类型
  4. data 谷歌浏览器更改user 路径_Chrome浏览器自定义设置个人信息存储路径
  5. flowable DMN规则引擎几种类型解释_04
  6. Linux 系统的运行级别(Run Level)
  7. mac OS X下终端使用tree命令列目录
  8. Atitit 软件采购与服务 实现的三种模式 企业软件V1.0模式=传统模式 1,定制开发类型, 主要特点为通用性差,需求独特。通常单项目价格高,多为政府采购或者垄断企业的大单。 2,标准产品轻
  9. javplayer 使用教程_SAI教程SAI绘画软件下载SAI2上色教程
  10. 百度地图拾取坐标系统
  11. Synonyms 中文近义词工具包 -- 支持文本对齐,推荐算法,相似度计算,语义偏移,关键字提取,概念提取,自动摘要,搜索引擎等
  12. google AdView
  13. SQLyog免费下载地址
  14. 关于AD17 原理图设置差分出现Number of nets in differential pair ** is 1 instead of 2的问题
  15. 完整验证用户注册页面
  16. Linux下memc-nginx-module模块指令说明+memcached支持的命令
  17. 四川2020年一级计算机报名,2020年9月四川一级计算机报名流程丨报名入口
  18. GTK+系列---Glade一个用户界面设计器
  19. 如何将CAJ文件转换成PDF格式?分享两种实用的方法
  20. pandas算加权平均值_Pandas 窗口计算

热门文章

  1. python面对对象编程------3:写集合类的三种方法
  2. android恶意扣费类程序,10款APP违法有害 主要危害涉及恶意扣费等5类
  3. navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入
  4. java chars_Java getChars() 方法 - Java 基础教程
  5. windows修改策略后执行命令_Windows 下的提权大合集
  6. mysql startupitem_MySQL数据库之Mac上安装MySQL过程分享
  7. html设置图片不可拖拽,js css3实现图片拖拽效果
  8. WWW 2022 | 弯道超车:基于纯MLP架构的序列推荐模型
  9. ACM旗舰期刊最新综述:一览端到端人脸识别最新进展
  10. Transformer升级之路:二维位置的旋转式位置编码