2009-07-26 18 views
0

Ich habe eine Webanwendung entwickelt. Eine der Optionen dieser Anwendung ist das Abspielen von Audiodateien, die zuvor auf den Server hochgeladen wurden. Ich versuche, das zu tun, mit dem folgenden Code:Tomcat: Wiedergabe von 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> 

Wo ‚Pfad‘ den Pfad der Audio-Datei, die gespielt werden muß. Wenn ich meine Anwendung auf dem Server-PC starte, kann ich Audiodateien abspielen. Allerdings, wenn ich meine Anwendung auf einem Client-PC ausführen, funktioniert alles einwandfrei, aber wenn ich versuche, eine Audiodatei abzuspielen, habe ich ein Problem: Die Webseite ist korrekt geladen, ich kann den Player sehen, aber es spielt nie die Audiodatei ab.

Haben Sie eine Idee, wie Sie dieses Problem lösen können? Danke im Voraus.

+0

Ich vermute, das ist kein Tomcat, Java oder Servlet Problem. Wenn die Antwort ausgewählt ist, sollten wir die Tags bearbeiten. –

Antwort

0

Der Pfad sollte der relative Pfad sein, und er muss sich in einem Ordner befinden, der vom Webserver bereitgestellt wird. Zum Beispiel, wenn Sie die Webseite dienen, die das Video von der Wurzel und Ihre Mediendatei genannt in einem Unterordner bettet „Videos“ Sie würden es Code wie folgt:

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

Sie können testen, ob es sichtbar ist auf Ihrem Webserver, indem Sie einfach versuchen, das Video direkt vom Client ohne die Einbettung zu laden, z

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

Ich würde vermuten, dass der Pfad zur Audiodatei ein lokaler Dateisystempfad ist (wie c: \ audio \ myfile.mp3)?

Wenn dies der Fall ist, hat die App, die auf dem Client ausgeführt wird, keinen Zugriff auf die auf dem Server gespeicherte Audiodatei - sie muss sie mit http laden oder welches Protokoll in diesem Fall geeignet ist.

+0

Hallo, ja, Pfad ist, wo die Audiodatei auf dem Server gespeichert ist. Wie kann ich die Audiodatei an den Client senden? –

0

Um auf Gregory Mostizky Antwort zu erweitern ...

Ihr Code sieht wohl so aus:

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

und dafür wird a) immer funktionieren, wenn man es auch dreht (über Server oder lokale Entwicklung), und b) niemals für irgendjemand anderen.

Ändern Sie den Pfad zu einer absoluten HTTP-Referenz oder einer relativen Referenz. Zum Beispiel:

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