Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- import org.osmf.events.MediaFactoryEvent;
- import org.osmf.media.DefaultMediaFactory;
- import org.osmf.media.MediaElement;
- import org.osmf.media.MediaFactory;
- import org.osmf.media.MediaPlayerSprite;
- import org.osmf.media.PluginInfoResource;
- import org.osmf.media.URLResource;
- import org.osmf.traits.AudioTrait;
- import org.osmf.traits.MediaTraitType;
- import ru.denivip.stats.StatsPluginInfo;
- [SWF(width="640", height="352")]
- public class Main extends Sprite
- {
- protected var factory:MediaFactory;
- protected var sprite:MediaPlayerSprite;
- public function Main()
- {
- sprite = new MediaPlayerSprite();
- addChild(sprite);
- factory = new DefaultMediaFactory();
- factory.addEventListener(MediaFactoryEvent.PLUGIN_LOAD, onPluginLoad);
- factory.addEventListener(MediaFactoryEvent.PLUGIN_LOAD_ERROR, onPluginLoadError);
- factory.loadPlugin(new PluginInfoResource(new StatsPluginInfo()));
- }
- private function onPluginLoad(event:MediaFactoryEvent):void
- {
- var media:MediaElement = factory.createMediaElement(new URLResource("http://openx.denivip.ru/test-portal/video/omlet.f4v"));
- sprite.mediaPlayer.media = media;
- sprite.addEventListener(MouseEvent.CLICK, onMouseClick);
- (media.getTrait(MediaTraitType.AUDIO) as AudioTrait).volume = 0.1;
- }
- private function onPluginLoadError(event:MediaFactoryEvent):void
- {
- trace('plugin load error');
- }
- private function onMouseClick(e:MouseEvent):void
- {
- trace('clicked');
- if (sprite.mediaPlayer.playing) {
- sprite.mediaPlayer.pause();
- }
- else {
- sprite.mediaPlayer.play();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement