2009-07-26 9 views
0

웹 응용 프로그램을 개발했습니다. 이 응용 프로그램의 옵션 중 하나는 이전에 서버에 업로드 한 오디오 파일을 재생하는 것입니다. 다음 코드를 사용하여이를 수행하려고합니다.Tomcat : 오디오 재생

<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에서 응용 프로그램을 실행하면 모든 것이 올바르게 작동하지만 오디오 파일을 재생하려고하면 문제가 발생합니다. 웹 페이지가 제대로로드되어 플레이어를 볼 수는 있지만 오디오 파일은 재생되지 않습니다.

이 문제를 해결하는 방법에 대해 알고 계신가요? 미리 감사드립니다.

+0

이것은 바람둥이, 자바 또는 서블릿 문제가 아닌 것으로 생각됩니다. 대답을 선택하면 태그를 편집해야합니다. –

답변

0

경로는 상대 경로 여야하며 웹 서버에서 제공하는 폴더에 있어야합니다.

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

당신은 그것을 볼 것을 테스트 할 수 있습니다 : 예를 들어 다음과 같이 루트에서 비디오를 내장 웹 페이지를 제공하고 미디어 파일이라는 하위 폴더에있는 경우 "비디오"당신은 그것을 코드 것 퍼미션없이 직접 클라이언트에서 비디오를로드하려고하면 웹 서버에서

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

오디오 파일 경로가 로컬 파일 시스템 경로 (예 : c : \ audio \ myfile.mp3)라고 생각합니까?

그렇다면 클라이언트에서 실행중인 앱은 서버에 저장된 오디오 파일에 액세스 할 수 없으므로 http 또는이 경우 적절한 프로토콜을 사용하여로드해야합니다.

+0

안녕하세요, 경로는 오디오 파일이 서버에 저장되는 곳입니다. 어떻게 오디오 파일을 클라이언트로 보낼 수 있습니까? –

0

그레고리 Mostizky의 대답에 확장하려면 ...

귀하의 코드는 아마 다음과 같습니다 당신이 서버를 통해 (그것을 볼 때 그에는) 항상 작동합니다

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

및 또는 지역 개발), 그리고 b) 결코 다른 누구를위한 것이 아니다.

경로를 절대 HTTP 참조 또는 상대 참조로 변경하십시오. 예 :

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