特定のイベントを追跡する分析プラグインとして機能するOSMFのプロキシプラグインを作成しようとしています。ビデオの現在の時刻を追跡したい。
プロキシされた要素のsetメソッドには、次のものがあります。
proxiedElement.addEventListener(MediaElementEvent.TRAIT_ADD, _onTraitAdd);
次に、この_onTraitAdd
メソッドで、DURATION_CHANGEイベントとCURRENT_TIME_CHANGEイベントのイベントリスナーをアタッチしています。
private function _onTraitAdd(event:MediaElementEvent ):void {
trace("adding trait");
trace(event.traitType);
if (MediaTraitType.TIME == event.traitType)
{
//Get the time trait, so we can handle the duration changed event
var timeTrait:TimeTrait = proxiedElement.getTrait( MediaTraitType.TIME ) as TimeTrait;
timeTrait.addEventListener( TimeEvent.DURATION_CHANGE, _onDurationChanged );
timeTrait.addEventListener( TimeEvent.CURRENT_TIME_CHANGE, _onTimeChanged );
//debug( "Media has a timeline" );
}
}
最初のイベントDURATION_CHANGE
はビデオの冒頭で発生しますが、2番目のイベントは発生しません。
CURRENT_TIME_CHANGE
ビデオの現在の時刻を追跡するには、どの要素にイベントを添付する必要がありますか?
5、10、または20秒ごとに追跡すると主張するOSMF用のGoogle Analyticsプラグインを分析しましたが、コードを見ると、現在の時刻を追跡する方法が明確ではありません。