13 Replies Latest reply on Jun 5, 2009 7:15 AM by loadVariables

    Flash video is not showing online

    loadVariables

      hi

       

      Flash CS4 Pro

       

      I created a Flash video, which when previewing locally works fine, but then I upload the files to the webserver, then nothing is displayed, I only see a white area where the Flash video should have been (no broken image icon, see the attached jpg file, it shown an white area where the video is suppose to appear).

       

      These are the files I uploaded to the server:

      • SteelExteralAll.swf
      • test.html (the html file containing the markup for showing the video)
      • test.fla
      • test.swf
      • test_550x400.f4v

       

      I've attached 2 files to this post, and jpg file and html file,

       

      any ideas why the video is not being displayed?

        • 1. Re: Flash video is not showing online
          Ned Murphy Adobe Community Professional & MVP

          Can you include a link to the html file on the server?  Your upload of it here may never make it out of the queue.  There is a chance that a .js file also needs to be uploaded.  It would be identified in the html page that Flash created.

          • 2. Re: Flash video is not showing online
            loadVariables Level 1

            this is the contens of the html file, it's standard output from CS4:

            <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <title>test</title>
            <script language="JavaScript" type="text/javascript">
            <!--
            //v1.7
            // Flash Player Version Detection
            // Detect Client Browser type
            // Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
            var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
            var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
            var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
            function ControlVersion()
            {
            var version;
            var axo;
            var e;
            // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
            try {
              // version will be set for 7.X or greater players
              axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
              version = axo.GetVariable("$version");
            } catch (e) {
            }
            if (!version)
            {
              try {
               // version will be set for 6.X players only
               axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

               // installed player is some revision of 6.0
               // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
               // so we have to be careful.

               // default to the first public version
               version = "WIN 6,0,21,0";
               // throws if AllowScripAccess does not exist (introduced in 6.0r47)
               axo.AllowScriptAccess = "always";
               // safe to call for 6.0r47 or greater
               version = axo.GetVariable("$version");
              } catch (e) {
              }
            }
            if (!version)
            {
              try {
               // version will be set for 4.X or 5.X player
               axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
               version = axo.GetVariable("$version");
              } catch (e) {
              }
            }
            if (!version)
            {
              try {
               // version will be set for 3.X player
               axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
               version = "WIN 3,0,18,0";
              } catch (e) {
              }
            }
            if (!version)
            {
              try {
               // version will be set for 2.X player
               axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
               version = "WIN 2,0,0,11";
              } catch (e) {
               version = -1;
              }
            }

            return version;
            }
            // JavaScript helper required to detect Flash Player PlugIn version information
            function GetSwfVer(){
            // NS/Opera version >= 3 check for Flash plugin in plugin array
            var flashVer = -1;

            if (navigator.plugins != null && navigator.plugins.length > 0) {
              if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
               var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
               var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
               var descArray = flashDescription.split(" ");
               var tempArrayMajor = descArray[2].split(".");
               var versionMajor = tempArrayMajor[0];
               var versionMinor = tempArrayMajor[1];
               var versionRevision = descArray[3];
               if (versionRevision == "") {
                versionRevision = descArray[4];
               }
               if (versionRevision[0] == "d") {
                versionRevision = versionRevision.substring(1);
               } else if (versionRevision[0] == "r") {
                versionRevision = versionRevision.substring(1);
                if (versionRevision.indexOf("d") > 0) {
                 versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
                }
               }
               var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
              }
            }
            // MSN/WebTV 2.6 supports Flash 4
            else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
            // WebTV 2.5 supports Flash 3
            else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
            // older WebTV supports Flash 2
            else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
            else if ( isIE && isWin && !isOpera ) {
              flashVer = ControlVersion();
            }
            return flashVer;
            }
            // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
            function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
            {
            versionStr = GetSwfVer();
            if (versionStr == -1 ) {
              return false;
            } else if (versionStr != 0) {
              if(isIE && isWin && !isOpera) {
               // Given "WIN 2,0,0,11"
               tempArray         = versionStr.split(" ");  // ["WIN", "2,0,0,11"]
               tempString        = tempArray[1];   // "2,0,0,11"
               versionArray      = tempString.split(","); // ['2', '0', '0', '11']
              } else {
               versionArray      = versionStr.split(".");
              }
              var versionMajor      = versionArray[0];
              var versionMinor      = versionArray[1];
              var versionRevision   = versionArray[2];
                     // is the major.revision >= requested major.revision AND the minor version >= requested minor
              if (versionMajor > parseFloat(reqMajorVer)) {
               return true;
              } else if (versionMajor == parseFloat(reqMajorVer)) {
               if (versionMinor > parseFloat(reqMinorVer))
                return true;
               else if (versionMinor == parseFloat(reqMinorVer)) {
                if (versionRevision >= parseFloat(reqRevision))
                 return true;
               }
              }
              return false;
            }
            }
            function AC_AddExtension(src, ext)
            {
              if (src.indexOf('?') != -1)
                return src.replace(/\?/, ext+'?');
              else
                return src + ext;
            }
            function AC_Generateobj(objAttrs, params, embedAttrs)
            {
              var str = '';
              if (isIE && isWin && !isOpera)
              {
                str += '<object ';
                for (var i in objAttrs)
                {
                  str += i + '="' + objAttrs[i] + '" ';
                }
                str += '>';
                for (var i in params)
                {
                  str += '<param name="' + i + '" value="' + params[i] + '" /> ';
                }
                str += '</object>';
              }
              else
              {
                str += '<embed ';
                for (var i in embedAttrs)
                {
                  str += i + '="' + embedAttrs[i] + '" ';
                }
                str += '> </embed>';
              }
              document.write(str);
            }
            function AC_FL_RunContent(){
              var ret =
                AC_GetArgs
                (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
                 , "application/x-shockwave-flash"
                );
              AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
            }
            function AC_SW_RunContent(){
              var ret =
                AC_GetArgs
                (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
                 , null
                );
              AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
            }
            function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
              var ret = new Object();
              ret.embedAttrs = new Object();
              ret.params = new Object();
              ret.objAttrs = new Object();
              for (var i=0; i < args.length; i=i+2){
                var currArg = args[i].toLowerCase();
                switch (currArg){
                  case "classid":
                    break;
                  case "pluginspage":
                    ret.embedAttrs[args[i]] = args[i+1];
                    break;
                  case "src":
                  case "movie":
                    args[i+1] = AC_AddExtension(args[i+1], ext);
                    ret.embedAttrs["src"] = args[i+1];
                    ret.params[srcParamName] = args[i+1];
                    break;
                  case "onafterupdate":
                  case "onbeforeupdate":
                  case "onblur":
                  case "oncellchange":
                  case "onclick":
                  case "ondblclick":
                  case "ondrag":
                  case "ondragend":
                  case "ondragenter":
                  case "ondragleave":
                  case "ondragover":
                  case "ondrop":
                  case "onfinish":
                  case "onfocus":
                  case "onhelp":
                  case "onmousedown":
                  case "onmouseup":
                  case "onmouseover":
                  case "onmousemove":
                  case "onmouseout":
                  case "onkeypress":
                  case "onkeydown":
                  case "onkeyup":
                  case "onload":
                  case "onlosecapture":
                  case "onpropertychange":
                  case "onreadystatechange":
                  case "onrowsdelete":
                  case "onrowenter":
                  case "onrowexit":
                  case "onrowsinserted":
                  case "onstart":
                  case "onscroll":
                  case "onbeforeeditfocus":
                  case "onactivate":
                  case "onbeforedeactivate":
                  case "ondeactivate":
                  case "type":
                  case "codebase":
                  case "id":
                    ret.objAttrs[args[i]] = args[i+1];
                    break;
                  case "width":
                  case "height":
                  case "align":
                  case "vspace":
                  case "hspace":
                  case "class":
                  case "title":
                  case "accesskey":
                  case "name":
                  case "tabindex":
                    ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
                    break;
                  default:
                    ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
                }
              }
              ret.objAttrs["classid"] = classid;
              if (mimeType) ret.embedAttrs["type"] = mimeType;
              return ret;
            }
            // -->
            </script>
            </head>
            <body bgcolor="#ffffff">
            <!--url's used in the movie-->
            <!--text used in the movie-->
            <!-- saved from url=(0013)about:internet -->
            <script language="JavaScript" type="text/javascript">
            AC_FL_RunContent(
              'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
              'width', '545',
              'height', '440',
              'src', 'test',
              'quality', 'high',
              'pluginspage', 'http://www.adobe.com/go/getflashplayer',
              'align', 'middle',
              'play', 'true',
              'loop', 'true',
              'scale', 'showall',
              'wmode', 'window',
              'devicefont', 'false',
              'id', 'test',
              'bgcolor', '#ffffff',
              'name', 'test',
              'menu', 'true',
              'allowFullScreen', 'false',
              'allowScriptAccess','sameDomain',
              'movie', 'test',
              'salign', ''
              ); //end AC code
            </script>
            <noscript>
            <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="545" height="440" id="test" align="middle">
            <param name="allowScriptAccess" value="sameDomain" />
            <param name="allowFullScreen" value="false" />
            <param name="movie" value="test.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="test.swf" quality="high" bgcolor="#ffffff" width="545" height="440" name="test" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
            </object>
            </noscript>
            </body>
            </html>

            • 3. Re: Flash video is not showing online
              loadVariables Level 1

              I guess this can be caused by path problem, relative path etc... as I copied the files from my winxp machine to a win2k3 machine so the files where placed in a different folder, but they are all in the same folder on the win2k3 machine... any idea what property above I need to modify?

              • 4. Re: Flash video is not showing online
                kglad Adobe Community Professional & MVP

                the path to your f4v file should be relative to the embedding html page.  ned is looking for (and so will everyone else trying to help) the url to your website.

                 

                make sure your server can handle f4v mime types.

                • 5. Re: Flash video is not showing online
                  Ned Murphy Adobe Community Professional & MVP

                  It doesn't appear to be an issue with not having the js file.  The head section of the html page appears to include the code that would be in the js file.  It could be a path problem if all of the files were not in the same folder on the first machine, but if they were, then having them in the same folder on the second machine would be correct.  The html file is looking for the swf in the same directory, but I can't say where the video needs to be.  You don't need to upload the fla file though.

                   

                  I am not proficient in dealing with things video in Flash, so to even suggest something regarding the Flash file at this point could be wasting your time.

                  • 6. Re: Flash video is not showing online
                    ichase31

                    I think kglad is on the right track.  Web servers are often doesn't have f4v mime type setup since it's a relatively new file format.  So this would fit for video which is playing file locally but not playing from the web server.

                    • 7. Re: Flash video is not showing online
                      loadVariables Level 1

                      I've just done a new approach using .flv file, still the same problem!

                       

                      I published the .swf, .html to the same directory as the .flv file, I even have the .fla in the same folder (only 4 files in this folder)

                       

                      Test 1:

                      Then I copied this files (to the same folder) to the webserver on my winxp machine, when testing the .html page from firefox (using http://localhost)

                      then I see the video being played nicely (this didn't happend when using .f4v). But when testing in IE8 no video is displayed, not even a broken image icon is displayed

                       

                      Test 2:

                      Then I copied the files to the webserver (IIS6) on my win2k3 machine, then no video is shown when viewing the .html in both firefox and IE8

                       

                      This is the markup for my flash video in the .html file:

                      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="480" id="test" align="middle">
                      <param name="allowScriptAccess" value="sameDomain" />
                      <param name="allowFullScreen" value="false" />
                      <param name="movie" value="test.swf" />

                      <param name="quality" value="high" />

                        <param name="bgcolor" value="#ffffff" />

                        <embed src="test.swf" quality="high" bgcolor="#ffffff" width="550" height="480" name="test" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
                      </object>

                       

                      any ideas?

                      • 8. Re: Flash video is not showing online
                        ichase31 Level 1

                        That is a bit strange that it would work on Firefox and not IE for the XP box.  The only case I've heard of that happening was when creating too many http connections to a web server running on XP.  Apparently we kept running into the maximum number of connections allows and videos were not loading for some people but work for others.  The solution was to switch to a true server operating system like win2k3 as you are attempting to do.

                         

                        I still have to ask, did you check the allowed MIME times on the IIS server on win2k3?  I've seen default installations missing both flv and f4v file extensions as being servable files. 

                         

                        Here's why I ask:

                        http://goingspare.wordpress.com/2006/10/06/flash-video-files-and-iis/

                         

                        What happens if you browse directly to the url of one of the videos in a browser?  It shouldn't play directly, but what do you get?

                        • 9. Re: Flash video is not showing online
                          kglad Adobe Community Professional & MVP

                          3rd request:  what's the url to your server?

                          • 10. Re: Flash video is not showing online
                            loadVariables Level 1

                            ichase31, you solved it, the webserver on my win2k3 machine didn't have any MIME types, so I added it and it works

                            • 11. Re: Flash video is not showing online
                              kglad Adobe Community Professional & MVP

                              cue:  (eye rolling).

                              • 12. Re: Flash video is not showing online
                                Ned Murphy Adobe Community Professional & MVP

                                (I know the feeling)