2014-05-13 4 views
0

저는 Popcorn.js로 VideoAnnotationEditor를 제작하고 있습니다. 사용자는 댓글 (= 각주)을 게시하고 텍스트 및 기간을 입력 할 때 동영상을 클릭 할 수 있습니다.Popcorn.js TrackedEvents를 jSON으로 내 보냅니다.

p = pop.footnote({ 
start: 0, 
end: duration, 
text: text, 
target: "footnotediv" 
}); 

모든 각주가 추가되면 데이터를 데이터베이스에 저장하려고합니다. 그러나 각주를 좋은 형식으로 어떻게 얻을 수 있습니까? 시도 :

JSON.stringify(pop.getTrackEvents()) 

하지만 많은 불필요한 것들이 포함되어 있습니다. 다른 방법이 있습니까, 아니면 각주를 팝콘에 추가하기 전에 자체 데이터 구조에 저장해야합니까?

도움이 필요하면 Thx.

답변

1

불행히도 팝콘은 플러그인 전용 사용자 지정 데이터와 동일한 개체에 "개인"데이터를 저장하기 때문에이 작업을 수행하지 않습니다. 해당 트랙 이벤트 객체 각각에는 일련의 비공개 콘텐츠 (_natives, compose, _running 등)가 포함되며 플러그인으로 추가 할 수있는 일부 비공개 콘텐츠 (예 : container)가 있습니다.

직접 필터링하려면 저장하고 싶지 않은 입력란을 블랙리스트로 만들거나 입력란을 허용 목록에 추가 할 수 있습니다. 다른 플러그인이 많이 있고 필요한 필드를 항상 알지 못하는 경우 블랙리스트로 이동하십시오. 하지만 솔직히 몇 번 해봤지만 팝콘 외부에서 자신 만의 데이터 구조를 이야기하는 것이 좋습니다.

당신이하고있는 모든 작업이 각주이므로 비교적 간단하며 허용 된 사이트 목록 이어야합니다. 좋아요 :

var trackEvents = pop.getTrackEvents(); 
trackEvents = trackEvents.map(function (trackEvent) { 
    return { 
     start: trackEvent.start, 
     end: trackEvent.end, 
     text: trackEvent.text 
    }; 
}); 
saveData(JSON.stringify(trackEvents));