Anzeige

musikbutton ie/firefox

musikbutton ie/firefox | PSD-Tutorials.de

Erstellt von Luke1990, 07.01.2010.

  1. Luke1990

    Luke1990 Noch nicht viel geschrieben

    Dabei seit:
    15.06.2009
    Beiträge:
    6
    Geschlecht:
    männlich
    musikbutton ie/firefox
    hiho leute,

    habe folgendes problem. habe ne webseite bei der ich musik im hintergrund laufen lassen will die man jedoch per klick ein/ausschalten kann. hab dazu schon was gebastelt nur funktioniert das ausschalten nur im ie jedoch nicht im firefox. hier der quelltest dazu:

    HTML:
    1. <script language="JavaScript" type="text/javascript">
    2. <!--
    3. var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
    4. var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
    5. var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
    6. function ControlVersion()
    7. {
    8.    var version;
    9.    var axo;
    10.    var e;
    11.    // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
    12.    try {
    13.        // version will be set for 7.X or greater players
    14.        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
    15.        version = axo.GetVariable("$version");
    16.    } catch (e) {
    17.    }
    18.    if (!version)
    19.    {
    20.        try {
    21.            // version will be set for 6.X players only
    22.            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    23.            
    24.            // installed player is some revision of 6.0
    25.            // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
    26.            // so we have to be careful.
    27.            
    28.            // default to the first public version
    29.            version = "WIN 6,0,21,0";
    30.            // throws if AllowScripAccess does not exist (introduced in 6.0r47)        
    31.            axo.AllowScriptAccess = "always";
    32.            // safe to call for 6.0r47 or greater
    33.            version = axo.GetVariable("$version");
    34.        } catch (e) {
    35.        }
    36.    }
    37.    if (!version)
    38.    {
    39.        try {
    40.            // version will be set for 4.X or 5.X player
    41.            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
    42.            version = axo.GetVariable("$version");
    43.        } catch (e) {
    44.        }
    45.    }
    46.    if (!version)
    47.    {
    48.        try {
    49.            // version will be set for 3.X player
    50.            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
    51.            version = "WIN 3,0,18,0";
    52.        } catch (e) {
    53.        }
    54.    }
    55.    if (!version)
    56.    {
    57.        try {
    58.            // version will be set for 2.X player
    59.            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    60.            version = "WIN 2,0,0,11";
    61.        } catch (e) {
    62.            version = -1;
    63.        }
    64.    }
    65.    
    66.    return version;
    67. }
    68. // JavaScript helper required to detect Flash Player PlugIn version information
    69. function GetSwfVer(){
    70.    // NS/Opera version >= 3 check for Flash plugin in plugin array
    71.    var flashVer = -1;
    72.    
    73.    if (navigator.plugins != null && navigator.plugins.length > 0) {
    74.        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
    75.            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
    76.            var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
    77.            var descArray = flashDescription.split(" ");
    78.            var tempArrayMajor = descArray[2].split(".");            
    79.            var versionMajor = tempArrayMajor[0];
    80.            var versionMinor = tempArrayMajor[1];
    81.            var versionRevision = descArray[3];
    82.            if (versionRevision == "") {
    83.                versionRevision = descArray[4];
    84.            }
    85.            if (versionRevision[0] == "d") {
    86.                versionRevision = versionRevision.substring(1);
    87.            } else if (versionRevision[0] == "r") {
    88.                versionRevision = versionRevision.substring(1);
    89.                if (versionRevision.indexOf("d") > 0) {
    90.                    versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
    91.                }
    92.            }
    93.            var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
    94.        }
    95.    }
    96.    // MSN/WebTV 2.6 supports Flash 4
    97.    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    98.    // WebTV 2.5 supports Flash 3
    99.    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    100.    // older WebTV supports Flash 2
    101.    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    102.    else if ( isIE && isWin && !isOpera ) {
    103.        flashVer = ControlVersion();
    104.    }    
    105.    return flashVer;
    106. }
    107. // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
    108. function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
    109. {
    110.    versionStr = GetSwfVer();
    111.    if (versionStr == -1 ) {
    112.        return false;
    113.    } else if (versionStr != 0) {
    114.        if(isIE && isWin && !isOpera) {
    115.            // Given "WIN 2,0,0,11"
    116.            tempArray         = versionStr.split(" ");     // ["WIN", "2,0,0,11"]
    117.            tempString        = tempArray[1];            // "2,0,0,11"
    118.            versionArray      = tempString.split(",");    // ['2', '0', '0', '11']
    119.        } else {
    120.            versionArray      = versionStr.split(".");
    121.        }
    122.        var versionMajor      = versionArray[0];
    123.        var versionMinor      = versionArray[1];
    124.        var versionRevision   = versionArray[2];
    125.            // is the major.revision >= requested major.revision AND the minor version >= requested minor
    126.        if (versionMajor > parseFloat(reqMajorVer)) {
    127.            return true;
    128.        } else if (versionMajor == parseFloat(reqMajorVer)) {
    129.            if (versionMinor > parseFloat(reqMinorVer))
    130.                return true;
    131.            else if (versionMinor == parseFloat(reqMinorVer)) {
    132.                if (versionRevision >= parseFloat(reqRevision))
    133.                    return true;
    134.            }
    135.        }
    136.        return false;
    137.    }
    138. }
    139. function AC_AddExtension(src, ext)
    140. {
    141.  if (src.indexOf('?') != -1)
    142.    return src.replace(/\?/, ext+'?');
    143.  else
    144.    return src + ext;
    145. }
    146. function AC_Generateobj(objAttrs, params, embedAttrs)
    147. {
    148.  var str = '';
    149.  if (isIE && isWin && !isOpera)
    150.  {
    151.    str += '<object ';
    152.    for (var i in objAttrs)
    153.    {
    154.      str += i + '="' + objAttrs[i] + '" ';
    155.    }
    156.    str += '>';
    157.    for (var i in params)
    158.    {
    159.      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    160.    }
    161.    str += '</object>';
    162.  }
    163.  else
    164.  {
    165.    str += '<embed ';
    166.    for (var i in embedAttrs)
    167.    {
    168.      str += i + '="' + embedAttrs[i] + '" ';
    169.    }
    170.    str += '> </embed>';
    171.  }
    172.  document.write(str);
    173. }
    174. function AC_FL_RunContent(){
    175.  var ret =
    176.    AC_GetArgs
    177.    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    178.     , "application/x-shockwave-flash"
    179.    );
    180.  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    181. }
    182. function AC_SW_RunContent(){
    183.  var ret =
    184.    AC_GetArgs
    185.    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
    186.     , null
    187.    );
    188.  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    189. }
    190. function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
    191.  var ret = new Object();
    192.  ret.embedAttrs = new Object();
    193.  ret.params = new Object();
    194.  ret.objAttrs = new Object();
    195.  for (var i=0; i < args.length; i=i+2){
    196.    var currArg = args[i].toLowerCase();    
    197.    switch (currArg){    
    198.      case "classid":
    199.        break;
    200.      case "pluginspage":
    201.        ret.embedAttrs[args[i]] = args[i+1];
    202.        break;
    203.      case "src":
    204.      case "movie":    
    205.        args[i+1] = AC_AddExtension(args[i+1], ext);
    206.        ret.embedAttrs["src"] = args[i+1];
    207.        ret.params[srcParamName] = args[i+1];
    208.        break;
    209.      case "onafterupdate":
    210.      case "onbeforeupdate":
    211.      case "onblur":
    212.      case "oncellchange":
    213.      case "onclick":
    214.      case "ondblclick":
    215.      case "ondrag":
    216.      case "ondragend":
    217.      case "ondragenter":
    218.      case "ondragleave":
    219.      case "ondragover":
    220.      case "ondrop":
    221.      case "onfinish":
    222.      case "onfocus":
    223.      case "onhelp":
    224.      case "onmousedown":
    225.      case "onmouseup":
    226.      case "onmouseover":
    227.      case "onmousemove":
    228.      case "onmouseout":
    229.      case "onkeypress":
    230.      case "onkeydown":
    231.      case "onkeyup":
    232.      case "onload":
    233.      case "onlosecapture":
    234.      case "onpropertychange":
    235.      case "onreadystatechange":
    236.      case "onrowsdelete":
    237.      case "onrowenter":
    238.      case "onrowexit":
    239.      case "onrowsinserted":
    240.      case "onstart":
    241.      case "onscroll":
    242.      case "onbeforeeditfocus":
    243.      case "onactivate":
    244.      case "onbeforedeactivate":
    245.      case "ondeactivate":
    246.      case "type":
    247.      case "codebase":
    248.      case "id":
    249.        ret.objAttrs[args[i]] = args[i+1];
    250.        break;
    251.      case "width":
    252.      case "height":
    253.      case "align":
    254.      case "vspace":
    255.      case "hspace":
    256.      case "class":
    257.      case "title":
    258.      case "accesskey":
    259.      case "name":
    260.      case "tabindex":
    261.        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
    262.        break;
    263.      default:
    264.        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    265.    }
    266.  }
    267.  ret.objAttrs["classid"] = classid;
    268.  if (mimeType) ret.embedAttrs["type"] = mimeType;
    269.  return ret;
    270. }
    271. // -->
    272.  
    273.  
    274. <script language="JavaScript" type="text/javascript">
    275.     AC_FL_RunContent(
    276.         'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0',
    277.         'width', '50',
    278.         'height', '50',
    279.         'src', 'sound',
    280.         'quality', 'high',
    281.         'pluginspage', 'http://www.adobe.com/go/getflashplayer_de',
    282.         'align', 'middle',
    283.         'play', 'true',
    284.         'loop', 'true',
    285.         'scale', 'showall',
    286.         'wmode', 'transparent',
    287.         'devicefont', 'false',
    288.         'id', 'sound',
    289.         'bgcolor', '#f0f0f0',
    290.         'name', 'sound',
    291.         'menu', 'true',
    292.         'allowFullScreen', 'false',
    293.         'allowScriptAccess','sameDomain',
    294.         'movie', 'sound',
    295.         'salign', ''
    296.        &nbsp;); //end AC code
    297. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="50" height="50" id="sound">
    298.     <param name="allowScriptAccess" value="sameDomain" />
    299.     <param name="allowFullScreen" value="false" />
    300. <param name="movie" value="sound.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#f0f0f0" /> <embed src="sound.swf" quality="high" wmode="transparent" bgcolor="#f0f0f0" width="100" height="100" name="sound" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_de" />
    301.     </object>
    302.  
    303. </body>
    weiß da jemand nen rat an was es liegt das dass die stopfunktion nur im ie aber nicht im firefox geht?

    viele grüße luke
     
    Zuletzt von einem Moderator bearbeitet: 07.01.2010
    #1      
  2. Chickenshooter

    Chickenshooter Alter Mann

    Dabei seit:
    08.02.2007
    Beiträge:
    431
    Geschlecht:
    männlich
    Ort:
    127.0.0.1
    Software:
    IBM-kompatiblen PC, Mal- und Schreibprogramme
    Kameratyp:
    ...eine zum Durchgucken
    musikbutton ie/firefox
    AW: musikbutton ie/firefox

    Soviel Code um eine swf Datei anzuhalten.....!

    Ich bin "überwältigt" ( ;-) ).

    Ich gehe mal davon aus das Du den Code nicht selber geschrieben hast....

    Und momentan kann ich Dir leider nichts sagen (sehr spät), außer

    die Flash API mal nach einem Multimedia Object zu durchforsten.

    MfG
     
    #2      
  3. Luke1990

    Luke1990 Noch nicht viel geschrieben

    Dabei seit:
    15.06.2009
    Beiträge:
    6
    Geschlecht:
    männlich
    musikbutton ie/firefox
    AW: musikbutton ie/firefox

    falls du eine alternative hast, immer her damit. ich habs nur bisher irgendwie aus irgendwelchen tutorials zusammengefügt^^ für weniger text wäre ich auch dankbar =) soll nur ein symbol sein=sound on/off, das reicht schon ;)

    viele grüße Luke
     
    #3      
  4. mommel

    mommel mv dau /dev/null

    Dabei seit:
    27.12.2009
    Beiträge:
    35
    Geschlecht:
    männlich
    Software:
    IntelliJ // PHPStorm // CS-Suite // Lightroom 4
    Kameratyp:
    Nikon D90 // Sony DSC-W290
    musikbutton ie/firefox
    AW: musikbutton ie/firefox

    mach den Soundaus-Button einfach ins FLA
     
    #4      
  5. Luke1990

    Luke1990 Noch nicht viel geschrieben

    Dabei seit:
    15.06.2009
    Beiträge:
    6
    Geschlecht:
    männlich
    musikbutton ie/firefox
    AW: musikbutton ie/firefox

    hab ich ja, das einbinden funzt auch. ie gibt es perfekt wieder, aber firefox kriegt das stop teil nicht hin. die musik spielt, wenn ich jedoch drauf drücke fängt die musik wieder von vorn an.
     
    #5      
x
×
×