Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Tomcat:播放音频_Html_Tomcat_Audio - Fatal编程技术网

Html Tomcat:播放音频

Html Tomcat:播放音频,html,tomcat,audio,Html,Tomcat,Audio,我开发了一个web应用程序。此应用程序的一个选项是播放以前上载到服务器的音频文件。我正试图使用以下代码来实现这一点: <object id="MediaPlayer" type="application/x-oleobject" height="42" standby="Installing Windows Media Player..." width="138" align="absMiddle" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C

我开发了一个web应用程序。此应用程序的一个选项是播放以前上载到服务器的音频文件。我正试图使用以下代码来实现这一点:

<object id="MediaPlayer" 
type="application/x-oleobject" height="42" standby="Installing Windows Media Player..." width="138" align="absMiddle" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
<param name="FileName" value=path>
</param><param name="AutoStart" value="true">
</param><param name="volume" value="3">
</param><param name="EnableContextMenu" value="1">
</param><param name="TransparentAtStart" value="false">
</param><param name="AnimationatStart" value="false">
</param><param name="ShowControls" value="true">
</param><param name="ShowDisplay" value="false">
</param><param name="ShowStatusBar" value="false">
</param><param name="autoSize" value="false">
</param><param name="displaySize" value="true">
</param></object>

其中“path”是必须播放的音频文件的路径。当我在服务器PC上运行应用程序时,我可以播放音频文件。但是,当我在客户端PC上运行我的应用程序时,一切正常,但当我尝试播放音频文件时,我遇到了一个问题:网页加载正确,我可以看到播放器,但它从未播放音频文件


你知道如何解决这个问题吗?提前谢谢。

我猜音频文件的路径是本地文件系统路径(如c:\audio\myfile.mp3)


如果是这样,则客户端上运行的应用程序无法访问存储在服务器上的音频文件-在这种情况下,它需要使用http或任何适当的协议来加载该文件。

该路径应为相对路径,并且必须位于web服务器提供服务的文件夹中。例如,如果您正在为从根目录中嵌入视频的网页提供服务,并且您的媒体文件位于名为“视频”的子文件夹中,您将按照以下方式对其进行编码:

<PARAM NAME="FileName" VALUE="videos/videofilename.wmv">

要扩展Gregory Mostizky的答案

您的代码可能如下所示:

<param name="FileName" value="c:\audio\myfile.mp3">

因此,a)在您查看它时(通过服务器或本地开发)始终有效,b)不适用于任何其他人

将路径更改为绝对HTTP引用或相对引用。例如:

<param name="FileName" value="http://www.server.com/myapp/myfile.mp3">


您好,是的,路径是音频文件存储在服务器中的位置。如何将音频文件发送到客户端?我怀疑这不是tomcat、java或servlet的问题。选择答案后,我们应该编辑标签。
<param name="FileName" value="http://www.server.com/myapp/myfile.mp3">