2009-07-26 6 views
0

J'ai développé une application web. Une des options de cette application est de lire les fichiers audio qui ont déjà été téléchargés sur le serveur. Je suis en train de le faire en utilisant le code suivant:Tomcat: lecture audio

<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> 

Où « chemin » est le chemin du fichier audio qui doit être joué. Lorsque je lance mon application sur le PC serveur, je peux lire des fichiers audio. Cependant, quand je lance mon application sur un PC client tout fonctionne correctement, mais quand j'essaie de lire un fichier audio j'ai un problème: la page web est correctement chargée, je peux voir le lecteur, mais il ne joue jamais le fichier audio.

Avez-vous une idée sur la façon de résoudre ce problème? Merci d'avance.

+0

Je soupçonne que ce n'est pas un problème de tomcat, java ou servlet. Lorsque la réponse est sélectionnée, nous devons modifier les tags. –

Répondre

0

Le chemin d'accès doit être le chemin relatif et doit se trouver sur un dossier qui est servi par le serveur Web. Par exemple, si vous êtes au service de la page Web qui intègre la vidéo à partir de la racine et votre fichier média est dans un sous-dossier « vidéos » vous serait-il code comme suit:

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

Vous pouvez tester qu'il est visible sur votre serveur Web en essayant simplement de charger la vidéo du client directement sans l'incorporation, par exemple

http://www.yoursite.com/videos/videofilename.wmv 
0

Je suppose que le chemin d'accès au fichier audio est le chemin du système de fichiers local (comme c: \ audio \ monfichier.mp3)?

Si c'est le cas, l'application qui s'exécute sur le client n'a pas accès au fichier audio stocké sur le serveur - il doit le charger en utilisant http ou tout autre protocole approprié dans ce cas.

+0

Salut, oui, chemin est où le fichier audio est stocké dans le serveur. Comment ai-je envoyé le fichier audio au client? –

0

Pour développer la réponse de Gregory Mostizky ...

Votre code ressemble probablement ceci:

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

et celui-ci sera a) toujours travailler quand vous regardez (via le serveur ou développement local), et b) jamais pour quelqu'un d'autre.

Modifiez le chemin d'accès à une référence HTTP absolue ou à une référence relative. E.g .:

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