Hi, I am using SWFObject v2.2 <http://code.google.com/p/swfobject/>
I have tried auto-playing same .flv file by using two different SWFObject files. Auto-play is not working in case of "SWFObject V2.2 <http://code.google.com/p/swfobject/>" but it worked when I used "SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/" I can not use "SWFObject v1.4.4" because there is lot of dependency on the version (SWFObject v2.2) that I am using right now. Please check the following page to see my problem : http://www.merck.com/research/discovery-and-development/home.html There is one video image on the right side panel. Player will be loaded when you click on this image. I want to make it auto-play whenever user clicked on this image. Here is my method that I have used- Site.MediaPlayer = { // minimum required flash version FlashVersionRequired : '9.0.0.0', // url of the main flash movie PlayerSwfURL : '/includes/audio-video/mediaPlayer/ Main.swf', flashSupported : false, // default flashvars params ParamObjDefaults : { fontsURL : '/includes/audio-video/mediaPlayer/swf/ fonts.swf', stylesURL : '/includes/audio-video/mediaPlayer/css/ mpstyles.css', playlistURL : '', skinURL : '', mediaURL : '', mediaType : '', audio : '', videoimg : '', overlay : '' }, // basic movie loading/creation function Load : function(paramObj, targetElement) { // merge defaults with override value. var playerParams = {}; for (var i in Site.MediaPlayer.ParamObjDefaults) { var defaultName = i; var defaultValue = Site.MediaPlayer.ParamObjDefaults[i]; var setValue = paramObj[defaultName]; var mergedValue = (setValue != undefined) ? setValue : defaultValue; playerParams[i] = mergedValue; } // set default skin if override not present if (playerParams.skinURL == '') { playerParams.skinURL = Site.MediaPlayer.Skins[playerParams.mediaType.toLowerCase()]; } // find media features, if included. This could probably be refined but it works for now. if (playerParams.mediaType == 'video' && playerParams.playlistURL != '') { var mediaFeature = 'gallery'; } else if (playerParams.mediaType == 'image' && playerParams.audio == 'true') { var mediaFeature = 'audio'; } // get dimensions for media type, or mediaType + mediaFeature var dimensions = Site.MediaPlayer.Dimensions[playerParams.mediaType]; dimensions = (mediaFeature && dimensions[mediaFeature]) ? dimensions[mediaFeature] : dimensions; // general swf params for the player var swfParams = { allowFullScreen:'true', menu:'false', wmode:'transparent' }; var swfAttrs = {}; // show some handy logging info for debug purposes if (typeof(console.log) == 'function') { /* console.log('PLAYER URL', Site.MediaPlayer.PlayerSwfURL); console.log('TARGET ELEMENT', targetElement || 'MODAL'); console.log('PLAYERPARAMS', playerParams);*/ } // NOTE: the following chunk of code is a workaround for a swfObject design issue. // swfObject expects an id string to represent the target element ... which is not // ideal to say the least for general-purpose embedding in raw elements. to make // up for this problem we look at the target element, and check it for an ID. If // it has one, we use it. If not, we assign it a random ID and then use that. if (targetElement && typeof(targetElement) != 'string') { var targetID = $(targetElement).attr('id'); if (!targetID) { var targetID = 'mediaplayerrandomidgen-'+(Math.round(Math.random()*100000)); while (document.getElementById(targetID)) { var targetID = 'mediaplayerrandomidgen-'+(Math.round(Math.random()*100000)); } $(targetElement).attr('id', targetID); playerParams.overlay = ''; } } else if (!targetElement) { modal.enter('<div id="ModalMediaPlayerParent"></div>') var targetID = 'ModalMediaPlayerParent'; playerParams.overlay = 'true'; } // go ahead and embed the swf with swfobject. if (Site.MediaPlayer.flashSupported) { swfobject.embedSWF( Site.MediaPlayer.PlayerSwfURL, targetID, dimensions.width, dimensions.height, Site.MediaPlayer.FlashVersionRequired, 'expressInstall.swf', playerParams, swfParams, swfAttrs ); } else if (!Site.MediaPlayer.flashSupported && targetID == 'ModalMediaPlayerParent' ) { modal.enter('<div id="ModalMediaPlayerParent"><h1>To view this content, you need the flash player</h1><h1><a href="http://adobe.com/getflash/" target="_blank">download the flash player here.</a></h1></div>'); } }, // media-specific load functions loadVideo : function(paramObj, targetElement) { paramObj.mediaType = 'video'; Site.MediaPlayer.Load(paramObj, targetElement); }, loadAudio : function(paramObj, targetElement) { paramObj.mediaType = 'audio'; Site.MediaPlayer.Load(paramObj, targetElement); }, loadImage : function(paramObj, targetElement) { paramObj.mediaType = 'image'; Site.MediaPlayer.Load(paramObj, targetElement); }, // initialization of link-scheme items Init : function() { // detect support Site.MediaPlayer.flashSupported = (swfobject.getFlashPlayerVersion().major >= parseInt(Site.MediaPlayer.FlashVersionRequired.charAt(0))); // audioLinkage $('a[href^=http://get.adobe.com/flashplayer/ #mediaPlayer/loadAudio:]').each(function(){ var playerWrap = $(this); playerWrap.click(function(){if (Site.MediaPlayer.flashSupported) { return false; }}) var audioPath = playerWrap.attr('href').split('loadAudio:')[1].split('&')[0]; Site.MediaPlayer.loadAudio({ mediaURL : audioPath }, playerWrap.get(0)); }); //imageLinkage $('a[href^=http://get.adobe.com/flashplayer/ #mediaPlayer/loadImage:]').each(function(){ var playerWrap = $(this); var playlistURL = playerWrap.attr('href').split('loadImage:')[1]; var audioSTR = ((/\&audio \:true/).test(playerWrap.attr('href'))) ? 'true': ''; var inline = ((/\&inline \:true/).test(playerWrap.attr('href'))) ? playerWrap.get(0): null; var makeMovie = function() { Site.MediaPlayer.loadImage({ playlistURL : playlistURL, audio : audioSTR }, inline); } if (inline) { makeMovie(); playerWrap.click(function(){ if (Site.MediaPlayer.flashSupported) { return false; } }); } else{ playerWrap.click(function(){ makeMovie(); return false; }); } }); //videoLinkage $('a[href^=http://get.adobe.com/flashplayer/ #mediaPlayer/loadVideo:]').each(function(){ var playerWrap = $(this); var playlistURL = playerWrap.attr('href').split('&playlist:')[1].split('&')[0]; var mediaURL = playerWrap.attr('href').split('loadVideo:')[1].split('&')[0]; var videoimg = playerWrap.attr('href').split('&loadImage:')[1].split('&')[0]; var inline = ((/\&inline \:true/).test(playerWrap.attr('href'))) ? playerWrap.get(0): null; var makeMovie = function() { Site.MediaPlayer.loadVideo({ playlistURL : playlistURL, mediaURL : mediaURL, videoimg : videoimg }, inline); } if (inline) { makeMovie(); playerWrap.click(function(){ if (Site.MediaPlayer.flashSupported) { return false; } }); } else{ playerWrap.click(function(){ makeMovie(); return false; }); } }); }, // Default Skins Skins : { video : '/includes/audio-video/mediaPlayer/swf/ videoskin.swf', audio : '/includes/audio-video/mediaPlayer/swf/ audioskin.swf', image : '/includes/audio-video/mediaPlayer/swf/ imageskin.swf' }, // stores dimensions for various states of the mediaPlayer Dimensions : { video : { width:530, height:336, gallery: { width:530, height:423 } }, image : { width:530, height:340, audio: { width:530, height:360 } }, audio : { width:180, height:21 } } }; Please advice. Thanks, Amit On Feb 9, 4:15 pm, Aran Rhee <[email protected]> wrote: > Autoplaying a video has nothing to do with SWFObject directly. This is > controlled by whatever flash file your are embedding on your page to load > and play the video. > > Aran > > > > On Wed, Feb 10, 2010 at 8:55 AM, Amit <[email protected]> wrote: > > Is it possible to auto-play .flv or .f4v file using SWFObject v2.2? > > > -- > > You received this message because you are subscribed to the Google Groups > > "SWFObject" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<swfobject%2bunsubscr...@googlegroups > > .com> > > . > > For more options, visit this group at > >http://groups.google.com/group/swfobject?hl=en. -- You received this message because you are subscribed to the Google Groups "SWFObject" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/swfobject?hl=en.
