必威体育Betway必威体育官网
当前位置:首页 > IT技术

JavaWeb实现视频在线播放

时间:2019-06-01 11:40:00来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

青草视频在线播放

  • video.js实现视频在线播放(支持MP4、webm、ogg三中格式)

<%@ page language="java" contentType="text/html; charset=UTF-8"  
    pageEncoding="UTF-8"%>  
<%  
    String swfFilePath=session.getattribute("document_url").toString();  
%>  
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Video.js 6.2.8</title>
	<link rel="stylesheet" href="../static/css/ttdms/video-js.css"> 	
	<script src="../static/js/ttdms/video.min.js"></script> 
	<script src="../static/js/ttdms/videojs-ie8.min.js"></script> 
	<style>
		body{background-color: #191919}
		.m{ width: 740px; height: 400px; margin-left: auto; margin-right: auto; margin-top: 100px; }
	</style>
		
		
</head>

<body>
	<p class="m">
		<video id="my-video" class="video-js" controls preload="auto" width="740" height="400"
		  poster="m.png" data-setup="{}">
			<!-- <source src="http://192.168.1.139:8080/boot-crm/upload/water.mp4" type="video/mp4"> -->
			<p class="vjs-no-js">
			  To view this video please enable JavaScript, and consider upgrading to a web browser that
			  <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
			</p>
		  </video>
		 
	</p>

</body>
 <script type="text/javascript">
		var myPlayer = videojs('my-video');
		videojs("my-video").ready(function(){
			var myPlayer = this;
			//myPlayer.src("http://192.168.1.139:8080/boot-crm/upload/water.mp4");
			myPlayer.src("<%=swfFilePath%>");
			myPlayer.play();
		});
</script>
</html>

  • ffmpeg把上传的视频格式转换为mp4格式(并添加水印)

import java.util.ArrayList;  
import java.util.List;  

public class ConvertVideo {	
    /**  
     * 视频转码 (PC端MP4) 
     * @param ffmpegPath    转码工具的存放路径 
     * @param upFilePath    用于指定要转换格式的文件,要截图的视频源文件 
     * @param codcFilePath    格式转换后的的文件保存路径 
     * @return  
     * @throws Exception  
     */    
    public static boolean exchangeToMp4(String ffmpegPath, String upFilePath, String codcFilePath) throws Exception {    
        // 创建List集合来保存转换视频文件为flv格式的命令   
        List<String> convert = new ArrayList<String>();    
        convert.add(ffmpegPath); // 添加转换工具路径    
        convert.add("-y"); // 该参数指定将覆盖已存在的文件    
        convert.add("-i");  
        convert.add(upFilePath);  
        convert.add("-c:v");  
        convert.add("libx264");  
        convert.add("-c:a");  
        convert.add("aac");  
        convert.add("-strict");  
        convert.add("-2");  
        convert.add("-pix_fmt");  
        convert.add("yuv420p");  
        convert.add("-movflags");  
        convert.add("faststart");  
        convert.add("-vf");   // 添加水印  
        //convert.add("movie=logosmall.png[wm];[in][wm]overlay=20:20[out]");  
        convert.add("movie=D\\\\:/conver/ffmpeg/tonghua.png[wm];[in][wm]overlay=10:main_h-overlay_h-10[out]");
        convert.add(codcFilePath);    
    
        boolean mark = true;    
                  
        try {    
            Process videoProcess = new Processbuilder(convert).redirectERRORStream(true).start();              
            new printStream(videoProcess.getInputStream()).start();                          
            //videoProcess.waitfor();  // 加上这句,系统会等待转换完成。不加,就会在服务器后台自行转换。  
              
        } catch (Exception e) {    
            mark = false;    
            System.out.println(e);    
            e.printstacktrace();    
        }    
        return mark;    
    }   


    
   
    public static void main(String s[]) {  
    	try {   		
			exchangeToMp4("D:\\conver\\ffmpeg\\ffmpeg.exe","E:\\updouad\\01.flv","E:\\updouad\\011213.mp4");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
}

相关阅读

视频嵌入网站的作用有哪些

常言道一图胜千言,而视频比起图片所能承载的信息量更大。如果能够有效的使用视频,它对于用户的吸引力会非常明显——它可以更好的传

数据结构之二叉排序树(C语言实现)

一、基本概念 1.二叉排序树 二叉排序树(Binary sort tree,BST),又称为二叉查找树,或者是一棵空树;或者是具有下列性质的二叉树: (1)若

产品经理,你要了解一些音视频技术

在当今的移动互联网时代,直播类产品我们再熟悉不过了,比如看游戏直播、给美女主播打赏、听直播课程等。此外,伴随着抖音、快手等短视

如何用新浪微博做淘宝客,三步实现破零

第一步,注册一个有趣味的微博名字,如减肥瘦身百科,护肤美妆百科,美食营养百科。这样做的目的是便于搜索,目前也是女生关注最多的话题。

微信时刻视频怎么用?怎么删除?

要说过去的2018年最火爆的是什么,那莫过于抖音短视频了,仅仅以十秒左右的视频引的广大用户不停的在上面消磨时间,微信从今年开始也是

分享到:

栏目导航

推荐阅读

热门阅读