2014-01-23 1 views
2

TL DR 버전 : NetStream onSeekPoint 이벤트를 사용하여 탐색 지점 테이블을 구성하는 방법은 무엇입니까?액션 스크립트 3 NetStream onSeekPoint 방법 to

전체 질문은 다음과 같습니다. 상황 : flv NetStream.play (null) 및 NetStream.appendBytes (bytes : ByteArray)와 같이 데이터 생성 모드에서 비디오 플레이어를 스트리밍합니다. 그렇게하면 비디오의 특정 지점 ("태그"또는 "탐색 지점")에서만 탐색 할 수 있습니다. 내가 무슨 말하는지 모른다면 seeking not working in flex 4.5 netStream byteArray을 보아라.

위의 링크에서 설명한대로 onMetaData 이벤트에서 태그 테이블을 작성할 수 있으면 모든 것이 작동합니다. 그러나 이론적으로 비디오 파일에 메타 데이터가없는 경우 (위의 링크에서 제안한 것처럼 인젝터 도구로 메타 데이터를 주입하는 파일을 어떤 이유로 사전 처리 할 수 ​​없음) 태그를 작성할 수 있어야합니다

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onSeekPoint (... "이 이벤트를 사용하여 탐색 지점 테이블을 구성하십시오.") [어도비 페이지 상단의 필터는 조심스럽게 속성을 숨길 수 있습니다. 클래스의 기능 ...]

문제점 : onSeekPoint는 실제로 잘못 설명됩니다. "byteCount는 해당 검색 지점에 대한 구문 분석 가능 메시지의 첫 번째 바이트에있는 byteCount에 해당하며 위에서 설명한대로 0으로 재설정됩니다." 글쎄, 위의 (어디에서 ?!)는 아무 것도 기술되지 않고 "byteCount"는 전혀 정의되어 있지 않습니다 (전체 페이지에서 "byteCount"의 두 인스턴스입니다!).

내가 발견 한

(onSeekPoint weirdness 참조 - 예 1) 핸들러가 onSeekPoint 단순히 두 INT, 0

1.이 내가 지금 무엇을해야 하죠 두 개체를 수신?

나는이 주제에 대해 아무 것도 발견하지 못했으며, 누군가가 도와 주길 바랍니다. 감사합니다.

깜박 : onSeekPoint 이벤트가 트리거되면 NetStream.time 및 NetStream.bytesLoaded ("응용 프로그램에로드 된 데이터의 바이트 수")는 쓸모가 없습니다. bytesLoaded는 항상 0이므로

 public function onSeekPoint(time:Number,position:uint):void 
     { 
      var data:Object=new Object(); 
      data.time=time; 
      data.position=position; 

      seekPoint_arrC.addItem(data); 
     } 

seekPoint_arrC는 "ArrayCollection에"개체입니다 : 당신은 다음 사용해야 좋은 일 어도비)

답변

0

- 나는 그것이 데이터 생성 모드의 또 다른 "문서화되지 않은 기능"입니다 같아요.

+0

두 사람 모두에게 감사의 말씀을 전합니다. – creative