Java web实现video播放

java web实现video播放

1.前端的实现

  1. 通过getQueryVariable获取url的参数(vid )
function getQueryVariable(variable){
    var query = window.location.search.substring(1); 
    var vars = query.split("&"); 
    for (var i=0;i<vars.length;i++){
        var pair = vars[i].split("="); 
        if(pair[0] == variable){return pair[1];}
     }
        return(false);
  }
     var data={ vid:getQueryVariable("vid") };
  1. 在single播放页加入播放控件
<!--播放--> 
<video id ="video_iframe" src ="#"controls = "controls"style="..."class="video- grid-single-page-agileits"width="750" height="400"></video>

  1. 通过ajax上传获取的vid值和播放控件实现服务器的数据交换,实现网页布局更新
$.ajax({url:"/getvideobyid",
       type:"post",
       data:data,
       dataType:"json", 
       success:function (result) {
            // 取id="video_iframe",调用后台反过来的videopath路径,实现播放功能           
            $("#video_iframe").attr("src","http://192.168.5.103/"+result.videopath);   
            $("#myname").html(result.name); } 
       });
       
  1. 在index页面实现跳转事件
<a href="single.html?vid=${movie.vid}" class="hvr-shutter-out-horizontal">

2.后台实现对数据的查询等交互功能

  1. 接收网页传过来的vid值
String vid = req.getParameter("vid");//1`
  1. VideoDao实现:通过vid查找并返回数据库中的movie对象
public class VideoDao extends BaseDao {
   public Movie queryVideo(String vid){
      String sql = "select * from video where vid = ?";
        List<Map<String,Object>> maps = super.queryAnything(sql,vid); 
        String name = String.valueOf(maps.get(0).get("name")); 
        String author = String.valueOf(maps.get(0).get("author"));
        String imagepath = String.valueOf(maps.get(0).get("imagepath")); 
        String videopath =String.valueOf(maps.get(0).get("videopath")); 
        Timestamp time =Timestamp.valueOf(maps.get(0).get("createtime").toString()); 
        String type= String.valueOf(maps.get(0).get("type"));

        Movie movie = new Movie(); 
        movie.setCreatetime(time);
        movie.setVideopath(videopath);
        movie.setImagepath(imagepath);
        movie.setType(type);
        movie.setAuthor(author);
        movie.setName(name);

        return movie; 
        } 
   }
  1. 在VideoService中定义
public interface VideoService { 
    public Movie queryMovieById(String vid); 
}
  1. 在VideoServiceImpl定义
//queryMovieById实现通过vid查找并返回相对应的movie对象 
public class VideoServiceImpl implements VideoService{ 
   @Override public Movie queryMovieById(String vid) {
       VideoDao videoDao = new VideoDao(); 
       Movie movie = videoDao.queryVideo(vid); 
       return movie; 
       } 
   }
  1. VideoPlayServlet实现返回查询结果(movie)给网页
public class VideoPlayServelet extends HttpServlet {
   @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws   ServletException, IOException { 
    resp.setCharacterEncoding("utf-8");
    String vid = req.getParameter("vid");//1 
    VideoService videoService = new VideoServiceImpl(); 
    Movie movie = videoService.queryMovieById(vid); 
    //ajax json 数据在网络上传输都是字符串
    Gson gson = new Gson();
    String result = gson.toJson(movie); 
     //将数据返给客户
    resp.getWriter().write(result); 
    }
}

在这里插入图片描述
Java Web实现登录注册(超详细附代码)

欢迎批评,指正!!

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值