2012-03-19 2 views
2

현재 서버에 저장된 파일을 재생할 수있는 뮤직 플레이어가있는 웹 사이트를 만들고 있습니다. soundManager2를 사용하여 파일을 재생하고 있습니다.자바 스크립트를 사용하여 사용자 컴퓨터에 저장된 파일 읽기

플레이어의 파일을 재생하면 가능하지 않을 수도 있으며 보안 상 위험에 노출 될 수 있습니다.

내가가 사용하는 코드의 비트가 파일을 재생입니다 :

currentTrack = soundManager.createSound({ 
id: "Track", 
url: file_location+".mp3", 
}); 

그런 다음 soundManager2이 마법을 수행합니다. 파일의 위치가 변수이기 때문에 사용자가 자신의 컴퓨터에서 mp3의 위치를 ​​지정하면 변수에 넣을 수 있고 soundManager에서 재생할 수 있기를 기대했습니다. 서버에서 파일을 찾는 것과 같은 방식으로 그들을 재생합니다. 제 생각에는 soundManager가 자바 스크립트와 플래시 또는 HTML5를 사용하기 때문에 모든 보안 문제가 발생하지 않을 것이고 대역폭에 대한 부담없이 컴퓨터에서 '스트리밍'할 수 있습니다.

어떻게이 작업을 수행 할 수 있습니까?

+1

참조 : http://stackoverflow.com/questions/6634243/playing-local-audio-files-with-flash-and-or-html5 – Yoshi

+0

나는 이것이 당신이 클라이언트 측 서버 솔루션을 필요로 할 것이라고 생각한다. 자바 스크립트가 서버와 통신하고 서버가 파일을 검색한다. 하지만 ... 흥미로운 질문입니다. (그러나 나는 단지 * JavaScript만으로는 가능하지 않길 바래요.) –

+1

새로운 html5 파일 api를 사용하면 파일을 브라우저 창으로 드래그하고 업로드 할 필요없이 사용자의 컴퓨터에 저장된 파일을 읽을 수 있습니다 그것들을 서버에 보냅니다. http://html5demos.com/file-api – terabaud

답변

0

AFAIK, soundManager가 도움이되지 않습니다. 그러나 Flash Player 10 이상에는 사용자가 선택한 SWF 파일을 SWF에 직접로드하는 데 사용할 수있는 FileReference 클래스가 있으며이 파일을 Flash Player에서 재생할 수 있습니다. 설명 및 수행 방법의 예가 있습니다 : http://www.multimediacollege.be/2011/04/how-to-play-a-local-mp3-file-in-flash/

관련 문제