在jsp页面中播放.mp4视频,该视频不在tomcat目录中

时间:2014-07-10 09:27:53

标签: java jsp video

我正在尝试播放来自其他位置(/var/songs/)的视频。 在我的jsp中我使用的代码如下:

<embed src="${path}" type="application/x-mplayer2" 
       pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" 
       name="mediaplayer1" ShowStatusBar="true" EnableContextMenu="false" 
       width="700" height="500" autostart="false" loop="false" align="middle" 
       volume="60" />

其中${path}=/var/songs/ab.mp4

但是这段代码无效

2 个答案:

答案 0 :(得分:0)

它无法正常工作的原因是浏览器会读取嵌入的内容。因此浏览器需要一个可远程访问的URL。

您可以做的是创建一个servlet,您可以在web.xml中的/songs上进行映射。

类似的东西:

<servlet>
  <servlet-name>SongsServlet</servlet-name>
  <servlet-class>org.example.SongsServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>SongsServlet</servlet-name>
  <url-pattern>/songs/*</url-pattern>
</servlet-mapping>

现在请求可能类似于http://somedomain:8080/songs/ab.mp4

现在,这个servlet根据来自请求的路径读取文件,并将其映射到/var/songs

这应该可以解决问题。

答案 1 :(得分:0)

我通过将歌曲文件夹放在apache目录中来实现它。所以url变为localhost / songs / ab.mp4。它工作正常。所以通过从java程序视频调用此url开始播放。