Самый простой вариант - использовать встроенный видео-компонент Flash, который позволяет вам менять цвет, и он предлагает «невидимую» (хромированную?) Версию, которая отображается только при переключении.
JW Player очень популярен, также есть Strobe Media Player (www.osmf.org/strobe_mediaplayback.html).
Вы можете использовать OSMF (среда с открытым исходным кодом), но при этом используется Flash 10.1, пример кода будет:
package
{
import flash.display.Sprite;
import org.osmf.containers.MediaContainer;
import org.osmf.elements.VideoElement;
import org.osmf.events.LoaderEvent;
import org.osmf.media.MediaPlayer;
import org.osmf.media.URLResource;
import org.osmf.net.NetLoader;
public class BasicOSMFProgressive extends Sprite
{
private const PROGRESSIVE:String = "http://localhost/video.mp4";
private var _display:MediaContainer;
private var _player:MediaPlayer;
private var _netLoader:NetLoader;
public function BasicOSMFProgressive()
{
_netLoader = new NetLoader();
_netLoader.addEventListener( LoaderEvent.LOAD_STATE_CHANGE, onLoaderStateChange );
var media:VideoElement = new VideoElement( new URLResource( PROGRESSIVE ), _netLoader );
_player = new MediaPlayer( media );
_display = new MediaContainer();
_display.addMediaElement( media );
addChild( _display );
}
private function onLoaderStateChange( e:LoaderEvent ) :void
{
trace( "MediaElement is: " + e.newState );
}
}
}