web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)(4)

电脑杂谈  发布时间:2019-09-03 02:01:56  来源:网络整理

其中/websiteimages,是tomcat虚拟模式mp4播放器java版,配置的是

<Context docBase="D:\testfile\video\" path="/websiteimages" reloadable="true"/>

src="/websiteimages/finshvideo/<%=VideoName%>" 就是表示播放的是该模式下的某个选定名称的视频文件。

下载视频

java jmf播放网络视频_mp4播放器java版_mp4播放

源码代码:

				/**
				 * @author:zoutao
				 * @comments(方法的说明):后台各类资源下载+视频下载
				 * @time 2018年05月24日
				 * @returnType:String
				 */
				   @RequestMapping("/downloadfile")
				   public String Download(HttpServletRequest request,HttpServletResponse response) {
							response.setCharacterEncoding("utf-8");
							response.setContentType("text/html;charset=utf-8");
							response.setContentType("multipart/form-data");
							
							String url = request.getParameter("url");
							String fileName= url.substring(url.lastIndexOf('/')+1);
					//		System.out.println(fileName);
							response.setHeader("Content-Disposition", "attachment;fileName="+ fileName);
							
							
							// 获取文件后缀名-通过后缀来判断是不是视频类的
							String filename_extension = fileName.substring(fileName
									.lastIndexOf(".") + 1);
							System.out.println("视频的后缀名:"+filename_extension);
							
							String path="";
							try {
								
								if (filename_extension.equals("mp4") || filename_extension=="mp4" || filename_extension.equals("MP4") || filename_extension=="MP4") {
									 path ="E://Projectpicture/websiteimages/finshvideo/"; //视频文件的位置
								}else {
									 path = "E://Projectpicture/websiteimages/"; 	//其他文件的位置
								}
								
								InputStream inputStream = new FileInputStream(new File(path+ fileName));
								System.out.println(path+ fileName);
								OutputStream os = response.getOutputStream();
								byte[] b = new byte[2048];
								int length;
								while ((length = inputStream.read(b)) > 0) {
									os.write(b, 0, length);
								}
								os.close();
								inputStream.close();
							} catch (FileNotFoundException e) {
								e.printStackTrace();
							} catch (IOException e) {
								e.printStackTrace();
							}
					            //  返回值要注意,要不然就出现下面这句错误!
					            //java+getOutputStream() has already been called for this response
							return null;
						}
				   

也是运用流的方法来下载就能。只应该找对文件存储的位置,这样就可以直接下载。

最终效果:

前台,点击相关的截图,跳转到视频播放页面

这里写图片描述

播放视频:

这里写图片描述

点击下载:

这里写图片描述

后台查询数据:

这里写图片描述

播放视频和下载视频跟前台一样。

上传视频:(QQ不是我的)

这里写图片描述

这个就是一整个关于web/java实现多种格式视频上传、转码、播放、下载等用途,主要的方式早已在文中给出,只应该按照参数,提供参数即可调用。

需要源码的话,可以留下邮箱。

You got a dream, you gotta protect it.

如果你有理想的话,就要去捍卫它 。 ——《当幸福来敲门》


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-121502-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...