Skip navigation
Home/Support/

Forums

101 Views 1 Reply Latest reply: Mar 1, 2011 1:10 PM by aisoftware RSS
aisoftware Calculating status... 19 posts since
Jul 8, 2009
Currently Being Moderated

Mar 1, 2011 6:08 AM

Plugin Loads Twice

I am using the StrobeMediaPlayer (SMP) with a custom developed plugin that loads a SerialElement. SMP loads and plays the media, however the playback is choppy. When running the app under Firefox/Firebug it shows two GET requests for the plugin swf. Do I need to do anything different to prevent the plugin from loading more than once?

 

Following is my truncated PluginInfo code:

 

package com.myurl

{

import com.adobe.serialization.json.JSON;

import com.myurl.utils.MediaPlayerLoader;

 

import flash.external.ExternalInterface;

 

import org.osmf.elements.SerialElement;

import org.osmf.elements.VideoElement;

import org.osmf.events.LoadEvent;

import org.osmf.events.MediaElementEvent;

import org.osmf.events.TimeEvent;

import org.osmf.examples.seeking.PreloadingLoadTrait;

import org.osmf.examples.seeking.PreloadingProxyElement;

import org.osmf.media.MediaElement;

import org.osmf.media.MediaFactory;

import org.osmf.media.MediaFactoryItem;

import org.osmf.media.MediaFactoryItemType;

import org.osmf.media.MediaPlayer;

import org.osmf.media.MediaResourceBase;

import org.osmf.media.PluginInfo;

import org.osmf.net.NetLoader;

import org.osmf.net.StreamingURLResource;

 

public class PlayONPluginInfo extends PluginInfo

{

static public const NS_URL:String = "http://www.myurl.com";

private var trimid:String;

private var trimstate:Boolean;

 

public function PlayONPluginInfo()

{

 

var items:Vector.<MediaFactoryItem> = new Vector.<MediaFactoryItem>();

var item:MediaFactoryItem = new MediaFactoryItem

    ("com.URL.MyPlugin"

, canHandleResourceFunction

, mediaElementCreationFunction

, MediaFactoryItemType.STANDARD

);

items.push(item);

super(items, creationNotificationFunction);

}

 

override public function initializePlugin( resource:MediaResourceBase ):void

{

// Externalize Flash Vars

var meta:Object = resource.getMetadataValue( NS_URL );

 

trimid = meta.trimid;

trimstate = meta.trimstate;

}

 

private function creationNotificationFunction(media:MediaElement):void

{

}

 

private function canHandleResourceFunction(resource:MediaResourceBase):Boolean

{

var result:Boolean = true;

return result;

}

 

private function mediaElementCreationFunction():MediaElement

{

var arr:Array = getPlaylist();

var se:MediaElement = new MediaElement();

 

se = setupPlaylist(arr);

 

return se;

}

 

private function getPlaylist():Array

{

                        // Setup media array from JSON data

                        ...blah, blah, blah...

return arr;

}

 

private function setupPlaylist(mediaList:Array):MediaElement

{

                         // Setup serial element loop

                         ...blah, blah, blah...

return se;

}

 

}

}

More Like This

  • Retrieving data ...

Bookmarked By (0)

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points