首页 > 代码库 > jwplayer播放项目外的本地视频解决方法

jwplayer播放项目外的本地视频解决方法

    项目中使用了jwplayer播放视频,之前将视频存储目录放在项目内部然后使用相对路径来访问很正常,没有出现过任何问题。后来项目要部署到相应的环境中的时候,发现将视频放在项目内部的文件夹是非常不妥的一种做法,项目发布成war文件后根本无法添加和更改视频了,所以必须将视频放在本地磁盘c盘或者d盘的某个文件夹中,因为视频文件时不断变化的,这样对后期维护视频来说是非常方便的。

    问题就来了,jwplayer的调用中如果将视频文件的地址写成“c:\xxx\xxx”是无法访问到视频文件的,无法访问的原因可能是访问权限问题。如何不破坏权限,而且能正常访问到本地的视频文件呢?经过我的一番搜索,找到了给本地文件夹在tomcat中配置虚拟路径的解决方案,本方案是本人参考网络资料加自己的摸索,所以如果想转载,请注明出处。

    具体操作如下,给那些还没有解决方法的人一些参考。

    首先,将本地文件夹的地址映射成虚拟地址,这需要在tomcat中加入配置文件:依次打开tomcat文件夹下的conf\Catalina\localhost,然后在localhost文件夹中创建配置文件,文件名字随意取,文件内容如下:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="/文件名" docBase="本地文件夹如D:\videosource" reloadable="true" crossContext="true"> 
</Context> 
    上面的“文件名”要和本配置文件的名字一致。

    然后,在jwplayer读文件的地方只需写上“http://localhost:8080/xxx”,就行了。

    最后,重新启动项目,发现就可以访问本地视频文件了,就这么简单。

    如果还不行,请查看eclipse的server是否使用的是外置tomcat,具体设置推荐阅读eclipse内置tomcat和外置tomcat的区别。

jwplayer播放项目外的本地视频解决方法