Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.denivip.stats
- {
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- import flash.utils.clearTimeout;
- import flash.utils.setTimeout;
- import org.osmf.elements.VideoElement;
- import org.osmf.events.MediaElementEvent;
- import org.osmf.media.MediaElement;
- import org.osmf.media.MediaFactoryItem;
- import org.osmf.media.MediaResourceBase;
- import org.osmf.media.PluginInfo;
- import org.osmf.traits.MediaTraitType;
- import org.osmf.traits.TimeTrait;
- import org.osmf.traits.TraitEventDispatcher;
- public class StatsPluginInfo extends PluginInfo
- {
- public static var NS:String = 'ru.denivip.stats';
- private var timer:Timer;
- private var media:MediaElement;
- public function StatsPluginInfo()
- {
- var items:Vector.<MediaFactoryItem> = new Vector.<MediaFactoryItem>();
- var item:MediaFactoryItem = new MediaFactoryItem(NS, canHandleResourceFunction, mediaElementCreationFunction);
- items.push(item);
- super(items, creationNotificationFunction);
- }
- private function canHandleResourceFunction(resource:MediaResourceBase):Boolean
- {
- return true;
- }
- private function mediaElementCreationFunction():MediaElement
- {
- return new VideoElement();
- }
- private function creationNotificationFunction(media:MediaElement):void
- {
- trace('created media element');
- var tracker:StatsTracker = new StatsTracker(media);
- if (media.hasTrait(MediaTraitType.TIME)) {
- tracker.start();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement