2009-11-03 6 views
0

사용자의 하드 드라이브에서 .swf 영화 (h264)를 재생해야합니다.ActionScript - 서버없이 사용자 하드 드라이브에서 비디오로드

불행히도 as3 구성 요소는 URL 또는 스트림에서만 읽을 수 있으며 보안 샌드 박스가 멈 추면 c :/path에서 데이터를로드하거나로드 할 수 없습니다. 여기에 무엇 각 구성 요소로드 :

  • 비디오 >> NetStream을
  • 의 VideoDisplay >> URL
  • 위해 VideoPlayer >> URL

나는 모두에 fileReference.data (BYTEARRAY)를 연결 시도 그 (것)들 그러나 아무것도 작동하는 것처럼 보이지 않는다.

-

내 질문 : 실제로 서버에 동영상 (h254)를 업로드하지 않고이 일을 수있는 방법이 있나요?

-

내가 그것에 데이터를 업로드 한 후 NetStream을에 전달할 수있는 자바 스크립트를 수행 할 수 있음을 읽었지만 내가 나 자신을 수행하는 방법을 알아낼 수 없습니다.

힌트, 해킹, 아이디어를 환영합니다.

감사합니다.

답변

0

이 ...

가능한 해결책은 에어 앱을 설치하는 것입니다.

2

실제로 swf의 컴파일 설정에 따라 다릅니다. 규칙은 swf가 서버에서 파일을 읽거나 로컬에서 파일을 읽을 수 있다는 것입니다. 또한 swf는 대체 액세스 권한이있는 다른 swf를로드 할 수 없습니다.

swf에서 Flash CS3를 통해 하드 드라이브를 읽으려면 FLA를 열고 "설정 게시"로 이동 한 다음 "Flash"를 클릭하십시오. 하단에는 로컬 또는 네트워크 파일을 읽을 지 여부를 선택할 수있는 선택 상자가 있습니다.

플렉스 지침은 조금 더 복잡하지만 그들은 여기에 있습니다 : 플래시 10 http://livedocs.adobe.com/flex/3/html/help.html?content=05B_Security_04.html

+0

로컬 파일과 네트워크 파일을 모두 읽어야합니다. 또한 "file : //"을 사용하여 파일을 읽을 수있는 경우에도 경로는 사용자가 수동으로 입력하지 않는 한 알 수 없습니다. 도움을 청합니다. – StfnoPad

+0

아마도 AIR 응용 프로그램이 필요합니다. – bhups

+0

에어 앱이 없으면이를 수행해야합니다. 나는 누군가가 거기서 알고 있다고 확신한다. 나는 거래를 감미 롭게하기 위해 현상금을 더했다 :-D – StfnoPad

5

당신은 서버를 그들을 반송 할 필요없이 플레이어에 파일을로드 할 수 있습니다. 다음은 주제에 대한 간단한 자습서입니다. http://www.thedesilva.com/2008/11/flash-10-file-reference/

+0

예 검보를 사용하고 있는데 fileReference를 사용하려고 시도했다. 동영상 파일을로드 할 수 있습니다 (h.264)를 쉽게 읽을 수 있지만 fileReference는 video, videoDisplay 또는 videoPlayer 객체로로드하는 방법을 알 수없는 byteArray 만 반환합니다. 어떤 아이디어? – StfnoPad

1

여기에 Flash Player 샌드 박스 보안 정책이 적용됩니다. 로컬로로드 할 수있는 유일한 방법은 HTTP 서버 역할을하는 별도의 앱을 실행하여 루프백 인터페이스 (URL은 http://127.0.0.1/)를 통해 로컬 파일을로드하는 것입니다.

+0

예, EASYPHP (http://www.easyphp.org/index.php) – sthg

+0

과 같은 방법으로이 작업을 수행 할 수 있습니다. 예를 들어 사용자 컴퓨터에 http 서버를 설치하면 온라인 응용 프로그램 작성의 모든 목적을 달성 할 수 없습니다 as3. – StfnoPad

관련 문제