Ryan과 James는 정확합니다. 올바른 방법은 업로드/트랜스 코딩 시간에 프레임을 추출하는 것입니다. 그러나 이것이 옵션이 아니라면 자신의 기본/자리 표시 자 이미지 (일 반적으로 또는 엄지가 아직 캡처되지 않은 모든 비디오에 적합 함)를 사용하도록 선택할 수 있으며 VideoDisplay의 DisplayObject-ness를 사용하여 예를 들어, 잡아 다음 서버로 프레임을 업로드 :
<mx:Script>
<![CDATA[
var captured:Boolean;
private function creationCompleteHandler(event:Event):void
{
videoDisplay.source = "http://yourserver/yourvideo.flv";
}
private function videoDisplay_playheadUpdate(event:VideoEvent):void
{
if (!captured && videoDisplay.playheadTime >= 10)
capture();
}
private function capture():void
{
var bmpData:BitmapData = new BitmapData(videoDisplay.width, videoDisplay.height);
bmpData.draw(videoDisplay);
captured = true;
// Now just upload the byte array to your server for the next user
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
// ... etc.
}
]]>
</mx:Script>
<mx:VideoDisplay id="videoDisplay" playheadUpdate="videoDisplay_playheadUpdate(event)" />
다시 말하지만, 그것은 아마도 가장 우아한 해결책은 아니지만, 확실히 작동합니다. 이렇게하면 첫 번째 사용자는 일반 이미지를 볼 수 있지만 이후 모든 사용자는 생성 된 미리보기 이미지를 가져옵니다. (물론, 당신은 그때까지 업로드하고 적절히 연관시킬 것입니다.) 말이 되십니까?
나는 이것과 비슷한 것을했다. (나는 앱이 오프라인으로 실행될 수 있어야하므로 대부분의 시간 동안 서버에 쉽게 접근 할 수 없다는 것을 명심해야했다.) 그러나 나는 결국 코딩을 끝내었다. 동영상을로드하고 필요한 프레임에서 동영상을 일시 중지하는 것과 관련된 해킹입니다. 감사! – onekidney
굉장하고, 기쁜 데 도움이되었습니다. –