Automatisch musik start

  • Hallo
    Ich habe hier mit dem Sondinterface noch meine Problem .
    Ich will ganz einfach

    Wenn Pano geladen wird soll automatisch eine mp3 abgespielt werden und dann sind noch
    2 Button vorhanden einmal mit sound stopp und sound abspielen, und zum schluß wenn pano verlassen wird das sound stoppt

    Abspielen und stoppen geht alles nur das er automatisch startet habe ich nicht hinbekommen

    danke Achim

  • Hi,

    zum automatischen Start eines Sounds kann das "onloaded" Event des soundinterface Plugins
    verwendet werden, das wird einmalig nach dem Laden es Plugins aufgerufen,

    z.B:

    Code
    <plugin name="soundinterface" url="soundinterface.swf"
            onloaded="playsound(...);"
            />

    Schöne Grüße,
    Klaus

  • Danke
    ich lag nur noch knapp daneben hatte action davor eingeben aber selbst ein fehlendes komma macht das nichts mehr läuft in der welt von bit und byte
    habs jetzt so

    <plugin name="soundinterface" url="soundinterface.swf" rootpath="" keep="true"
    onloaded="playsound(auto,blas.mp3,loops =0);" />

    jetzt habe ich aber das Problem wenn ich auf einen linkk gehe und nächstes Pano öfnne spielt die Musik im neuen Pano weiter
    So wenn die neue Seite geladen wird muß Musik stoppen und dann muß die neue Musik starten
    Ich hatte es mit stopallsounds(); versucht dann kamm aber gar keine Musik mehr
    wie ist es denn richtig
    Danke
    MFG
    Achim

  • <plugin name="soundinterface" url="soundinterface.swf" rootpath="" keep="true"
    onloaded="playsound(auto,blas.mp3,loops =0);" />

    Hi, fast richtig

    statt "loop =0" - nur "0" angeben, z.b:

    Code
    onloaded="playsound(auto,blas.mp3,0);"

    um einen Sound gezielt zu stoppen, kann als 1. Parameter im playsound() anstelle
    von "auto" eine eindeutige ID vergeben werden,
    mit dieser kann der Sound dann mit - stopsound(ID); - gestoppt werden,

    z.b.

    Code
    playsound(sound1, blas.mp3, 0);
    
    
    ..
    
    
    stopsound(sound1);
  • Ich habe vieleicht ein bißchen ungenau geschrieben.
    Aus einer Tour herraus mit Links öffnet sich ein neues Pano und dann muß der Sound des alten Panos ausgehen und beim öffnen des neuen Panos soll dann neuer Sound ertönen.

    Also ich weiß nicht wer bei 10 verlinkten Panos von wo kommt
    also muß jegliche Musik erst gestoppt werden und dann die neue dem zugehörigen Pano gespielt werden.

    Ich hoffe ich habs richtig ausgedrückt Klaus

    Thanks Achim

  • okay, alles klar

    da gäbe es mehrere Möglichkeiten, je nachdem wie deine Panoramen/XMLs aufgebaut sind,

    eine Möglichkeit wäre z.B.
    in jeder XML das "onstart", "onxmlcomplete" oder "onloadcomplete" Event zu verwenden,
    um die alten Sounds zu stoppen und neue starten:

    Code
    <events onxmlcomplete="stopallsounds();playsound(....);" />

    oder zentrale <actions> zum Laden der Panoramen erstellen und aufrufen,
    und dort immer die Sounds stoppen und starten:

    es gibt dabei nur ein Problem, die Sound Funktionen stehen erst nach dem Laden
    des soundinterface Plugins zur Verfügung, d.h. beim "ersten" XML müsste man
    das "onloaded" Event des Plugins verwenden oder ein XML, welches nur mit das soundinterface
    Plugin lädt und dann erst die Panoramen, z.b:

    startup.xml:

    Code
    <krpano>
      <plugin name="si" url="soundinterface.swf" onloaded="loadpano(firstpano.xml,null,MERGE);" />
    </krpano>

    in der 1.0.8 beta8 hab ich allerdings eine neue Möglichkeit hinzugefügt um bestimmte
    Plugins "vorladen" zu können, dann ist das nicht mehr notwendig,

    Schöne Grüße,
    Klaus

  • Habe ein ähnliches Problem!
    Ich will dass die mp3 Datei automatisch anfängt zu spielen und dann will ich ein Button haben der wenn man draufklickt dafür sorgt dass die Musik aufhört.

    Klickt man erneut auf den Button spielt die Musik weiter.

    Sozusagen:
    1 Button, START/STOP, besser. START/PAUSE

    So dass die Musik nicht immer von vorne beginnt.
    Aber wenn nur START/STOP geht wäre ich damit auch zufrieden *smile*

  • Hallo Klaus!

    Den Code den du mir per Email geschickt hast funktioniert nicht ganz.
    Die Musik fängt automatisch an zu spielen und der Button wird auch angezeigt.
    Soweit so gut.

    Jeddoch funktioniert die Funktion des Buttons nicht.
    Also PAUSE/PLAY.
    Ich kann auf den Button klicken wie ein verrückter, die Musik hört einfach nicht auf.
    Wo ist der Fehler im Code?


    <plugin name="soundinterface"
    url="soundinterface.swf"
    onloaded="playsound(bgsound, BG.mp3, 0);"
    />

    <plugin name="soundbutton"
    url="playstop.png"
    align="bottom"
    x="200" y="10"
    onclick="pausesound(BG.mp3);"
    />

    Ist auch die neue SOundinterface aus deiner Email!

    Gruß
    Gazu!


    EDIT:
    Hat sich alles erledigt!
    Sound Funktioniert wie ich mir vorgestellt habe dank gutem und schnellem Support!

    Danke *smile*

    Edited once, last by Gazu (December 15, 2009 at 11:57 AM).

  • <plugin name="soundinterface"
    url="soundinterface.swf"
    onloaded="playsound(bgsound, BG.mp3, 0);"
    />


    BG.mp3 steht für den Namen den die mp3 trägt.


    Und das ist der Code für den Button, wo man die Musik Abspielen und Pausieren kann, wobei playpause.PNG der Buttonname ist:
    <plugin name="soundbutton"
    url="playpause.PNG"
    align="bottom"
    x="200" y="10"
    crop="3|0|40|40" onovercrop="3|40|40|40" ondowncrop="3|80|40|40" blendmode="screen" onhover="showtext(Musik an / aus,buttonstyle);" visible="true" />
    onclick="pausesound(bgsound);"
    />
    <plugin name="soundbutton"
    url="playpause.PNG"
    align="bottom"
    x="-767" y="10"
    onclick="pausesoundtoggle(bgsound);"
    />


    Gruß
    Gazu!

  • Danke für den Code... aber bei mir läuft es nicht...
    Ich krieg die Musik nicht gestoppt *sad*
    .

    url="plugin/soundinterface.swf"
    onloaded="playsound(bgsound, sound.mp3, 0);"
    />

    url="playpause.PNG"
    align="bottom"
    x="200" y="10"
    crop="3|0|40|40" onovercrop="3|40|40|40" ondowncrop="3|80|40|40" blendmode="screen" />
    onclick="pausesound(bgsound);"
    />

    url="playpause.PNG"
    align="bottom"
    x="-767" y="10"
    onclick="pausesoundtoggle(bgsound);"
    />

  • Arrgghh...
    Ich hab ja ohnhin keine Ahnung... aber es hat sich herausgestellt, dass ich eine veraltete Version des soundplugin verwendet hatte.
    Mit der neueren klappt es.

  • Hallo,
    bei mir kommt kein Sound auf diese Weise:
    <plugin name="soundinterface" url="../plugins/soundinterface.swf" rootpath=".mp3" preload="true"
    onloaded="playsound(bgsound, muh.mp3, 0);"
    />


    ----------------------------------------------------------------------------------------------------------
    Sound kommt nur, wenn ich es so tippe: (das ist aus den Examples)
    <plugin name="soundinterface" url="../plugins/soundinterface.swf" rootpath=".mp3" preload="true" />


    <hotspot name="b1" url=".png" ath="0" atv="0" onclick="playsound3D(s1,muh.mp3, 0,0);" />

    <!-- play sound at 90/0 - range 120 -->
    <hotspot name="b2" url=".png" ath="90" atv="0" onclick="playsound3D(s2,muh.mp3, 90,0, 120); " />

    <!-- play sound at hotspot positon -->
    <hotspot name="b3" url=".png" ath="180" atv="0" onclick="playsound3DHS(s3,muh.mp3, b3);" />

    Ich moechte gern beim Laden den Sound hoeren. Das geht aber nich mit den Beispielen, die hier stehen.
    Und ich moechte den Sound eigentlich mit playsound3D hoeren, aber ohne, einen Knopf zu druecken.
    Seht Ihr einen Fehler, den ich irgendwie nicht sehe?
    Bitte um Hilfe.
    Gruss,
    Torres

  • Hi,

    bei mir kommt kein Sound auf diese Weise:
    <plugin name="soundinterface" url="../plugins/soundinterface.swf" rootpath=".mp3" preload="true"
    onloaded="playsound(bgsound, muh.mp3, 0);"
    />

    das Problem hier ist, dass - preload="true" - und - onloaded="" - nicht zugleich verwendet werden können,

    mit - preload="true" - wird das Plugin 'vorgeladen', und das zu einem Zeitpunkt an dem Code noch nicht ausgeführt werden kann, deshalb kann das "onloaded" Event in dem Fall nicht verwendet werden,

    also entweder - preload="true" - entfernen, oder besser - den Sound im "onstart" oder "onxmlcomplete" Event starten,

    z.B.

    Code
    <krpano onstart="playsound(...);">

    Schöne Grüße,
    Klaus

  • hab leider auch das problem, dass ich keinen sound bekomm beim panorama.
    hab das so eingegeben wie das auf der krpano-homepage steht:

    hab jetzt 1 jahr nichts gemacht bei den panoramen und bin erst grad wieder zurechtgekommen bei little-planet-intro, aber jetzt möchte ich geräusche dazu. auf der krpano-homepage hab ich u.a. syntax genau abgeschrieben mit meiner wav-datei (auch mp3 hab ich probiert, hab auch nichts gehört, auch keine fehlermeldung)
    also ich geb das bei der xml datei ganz unten ein.

    <plugin name="soundinterface"
    url="soundinterface.swf"
    preload="true"
    rootpath="Sonar.wav"
    volume="1.0"
    mute="false"
    />

    auch diese Version funktioniert nicht:
    <plugin name="soundinterface"
    url="soundinterface.swf"
    preload="true"
    rootpath=""
    rootpath="Sonar.wav"
    onloaded="playsound(auto,test.mp3,loops =0);"
    />

    hab auch die datei soundinterface.swf (version 1.0.8.12) im richtigen verzeichnis stehen.
    hab ein altes plugin (sound.swf) in einem alten forumseintrag gelesen, das hat sehr infachausgeschaut, so wie ichs auch gern möchte, aber das gibt es anscheinend nicht mehr.

    ich arbeit schon tagelang und es will und willnicht..:_(
    ist sicher eine kleinigkeit aber ich komm nicht weiter.
    danke

    Edited 5 times, last by Pauli Bauer (June 6, 2011 at 10:12 PM).

  • Hi,

    wie oben bereits erklärt - bei preload="true" funktioniert das onloaded Event nicht,
    da das Plugin dann bereits von Beginn an geladen ist,

    z.B. am Besten - das Soundinterface Plugin einmalig laden - mittels:

    Code
    <plugin name="soundinterface" url="soundinterface.swf" preload="true" keep="true" />

    dann kann jederzeit ein Sound mittels playsound() gestartet werden,
    z.B. im onstart Event: (oder an jeder anderer Stelle wo Actions ausgeführt werden)

    Code
    <krpano ... onstart="playsound(auto, 'test.mp3', 0);">

    falls das nicht hilft kannst du aber auch gerne einen Link zu dem Panorama posten,
    dann sollte es möglich sein genauer hinzuweisen wo etwas eventuell geändert gehört...

    Schöne Grüße,
    Klaus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!