最近笔者要完成一个基于SSM的在线学习系统,在添加播放视频功能时遇到了无法播放或者无效源的问题
在百度,csdn瞎转了几个小时终于解决了,相信也能解决大部分人的困扰
顺便吐槽下现在CSDN的水贴越来越多了,答非所问,复制粘贴在这样下去快赶上百度知道了
写在前面
首先要排除文件路径的问题,最好使用相对路径,路径不要包含中文,例:
项目目录:
主要代码:
<body>
<video width="320" height="240" controls="controls">
<source src="zp.mp4" type="video/mp4" ></source>
</video>
</body>
例中mp4文件放在test.jsp同级文件中,src相对路径填写"zp.mp4"即可
解决
那么就排除了路径问题,开始解决
首先在你的web.xml里配置
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.mp4</url-pattern>
<url-pattern>*.avi</url-pattern>
</servlet-mapping>
当然你也可加更多pattern,看你视频格式决定,这里我们主要用到mp4
浏览器对于MP4编码方式的如下:
浏览器对mp4的编码方式要求的非常严格
视频编码必须是 H.264
音频编码必须是: AAC
这里选择通过“格式工厂”转换 (格式工厂附在最后)
最后将转出的mp4文件重新导入项目,运行jsp,视频播放正常
至此,问题解决,记录