Audioplayer mit JS

  • Joomla Version
    5.03
    PHP Version
    PHP 8.3.x
    Hoster
    fc-hosting

    Hallo,


    ich habe mehrere Audioplayer ausprobiert. PlugIn, HTML5

    Da gab es mal eine Demosite mit einem JS-Player, der hat auf Klick einen Kuckuck gespielt o.s.ä.

    Diese Anwendung suche ich. Kann sich jemand erinnern? Indigo66 und Stef waren glaube ich involviert.


    Hintergrund: Alle von mir getesteten Player machen kein Autoplay bei iOS. Safari, Firefox.

    Bei Android funktioniert es.


    vG

  • ja, nee, ich möchte nur die Seite https://tass.ewbb.ch/test-mp3-bild mit meinem iPhone aufrufen, um das Thema abzuschließen.
    Am PC hat es ja funktioniert. Aber iOS???

    Danach entscheide ich, ob ich noch einen Ansatz mit JS versuche oder nicht.


    vG


    derkps , dieser Link war, wie auch geschrieben, nur für kurze Zeit online. Es war ein Test meinerseits.


    Du hast also 2 Möglichkeiten dir den funktionierenden mp3 + JavaScript anzuschauen und zu testen:


    1. Auf der Originalseite gemäss Beitrag #15

    codepen.io/gunnarbittersmann/pen/apmyWQ



    2. Auf der Webseite vom Thread Ersteller gemäss Beitrag #1

  • Nun war es doch so, dass StMa hier MP3 abspielen nach einer Lösung für seinen Kuckucksknipser gesucht hat.
    Ihm wurde JS gemäß codepen.io/gunnarbittersmann/pen/apmyWQ empfohlen.

    Inswischen hat er wohl auch eine Lösung gefunden, ich weiß aber nicht welche. Jedenfalls funktioniert http://www.stwerner-schuetzen.de/index.php/kuckucksknipser auch auf iOS.


    Die Anwendung codepen.io/gunnarbittersmann/pen/apmyWQ - definitiv JS - funktioniert auf iOS (Safari, Firefox) nicht! JS ist aber aktiviert.


    Daraus muss ich wohl schlussfolgern, dass ein JS MP3 Player für Apple-Geräte nicht geeignet ist.

    Blöd, irgendwie.

  • Spielt den den folgender Link die Klingelmelodie:


    https://upload.wikimedia.org/wikipedia/commons/3/34/Sound_Effect_-_Door_Bell.ogg


    Bezüglich Stwerner-schuetzen:


    Wenn ich mich nicht täusche ist es dort ja nur folgendes Javascript und der entsprechende "Button" zum abspielen:



    Code
    <button id="kuck" style="padding: 0; border: none; background: none;"><img src="/images/kuckuck.jpg" alt="test" width="341" height="277" style="float: left;" /></button>
    
     <button id="knall" style="padding: 0; border: none; background: none;"><img src="/images/Zielscheibe.jpg" width="242" height="242" alt="Zielscheibe" style="border: 1px solid #000000;" dir="ltr" loading="lazy" /></button>

    Kannst ja auch selbst im Seitenquelltext der Webseite nachschauen.

  • Hallo Sieger66

    #9 Nein, der Link spielt auf iOS nicht. Es wird etwas geladen und ich werde auf eine andere Seite geführt ?!


    #8 Den Code <button.. habe ich sinngemäß im JCE in den Beitrag gestellt. MIt Bild und Text. <button>...</button> schließt nur das Bild ein.

    Bei mouseover verändert sich der Mauszieger über dem Bild, ok.

    Text mit eingefügtem Bild/links funktioniert nicht: Bild links, Text darunter statt daneben.


    Das Script habe ich sinngemäß in einer user.js eingebaut ‎/media/templates/site/cassiopeia_med/js/user.js

    Es wird aber mit Klick auf das Bild nicht ausgeführt.


    Was habe ich falsch gemacht?

  • Im Script hast du windfege

    Code
    ("click", windfege)


    Versuche mal


    Code
    ("click", function)

    Versuche auch mal:


    Code
    ("click", wind)

    Einmal editiert, zuletzt von Indigo66 () aus folgendem Grund: Ein Beitrag von Stef mit diesem Beitrag zusammengefügt.

  • ...Sieger66 #9 Nein, der Link spielt auf iOS nicht...

    Dann kann iOS mit .ogg-Audiodateien wohl nichts anfangen oder es ist nicht korrekt konfiguriert um .ogg-Audiodateien zu nutzen. Daher funktionieren die obigen Linkziele z.B. bei "codepen" bei dir auf iOS nicht, weil die eine .ogg-Audiodatei verwenden und per Javascript abspielen...


    Code
    var bellSound = new Audio('https://upload.wikimedia.org/wikipedia/commons/3/34/Sound_Effect_-_Door_Bell.ogg');




    Bei stwerner-schuetzen werden übrigens .mp3-Audiodateien verwendet welche offensichtlich auch von iOS abgespielt bzw. verwendet werden können:


    Code
    function kuckuck() {
      var bellSound = new Audio('../images/Kuckuck.mp3');
      bellSound.play(); }
    
    function knall() {
      var bellSound = new Audio('../images/Knall.mp3');
      bellSound.play(); }

    Dein Link in #12 funtioniert nicht!


    In deiner user.js mußt du auf jedenfall zuerst die beiden html-Tags <script> am Anfang und Ende komplett entfernen.


    Daher derzeit auch der Abbruch mit der Fehlermeldung in der Browser-Konsole:

    Zitat

    Uncaught SyntaxError: expected expression, got '<'


    Code
    ("click", windfege)

    ("click", windfege) ist korrekt um die function windfege() auszuführen.


    Code
    function windfege() {
      var bellSound = new Audio('../images/stories/media/media4/windfege_mam.mp3');
      bellSound.play(); }

    Derzeit aber auch noch fehlerhaft in der user.js Datei:


    aus:

    http://test.derkps.de/media/templates/site/cassiopeia_med/js/user.js?16b8aa

    Gruß Sieger66. Fragen und Antworten zu Joomla in den Joomla-FAQ´s & How To´s :!:


    Die Suchfunktion im Forum ist dort: SUCHE und die Suche nach Tags dort: TAGS

    Einmal editiert, zuletzt von Indigo66 () aus folgendem Grund: 3 Beiträge von Sieger66 mit diesem Beitrag zusammengefügt.

  • Zitat

    In deiner user.js mußt du auf jedenall zuerst die beiden html-Tags <script> am Anfang und Ende komplett entfernen.

    Danke, das war der Fehler! Eigentlich logisch. Es läuft auch mit iOS.

    Script:

    Code
    document.addEventListener("DOMContentLoaded", function() { if (document.getElementById("wind")) { document.getElementById("wind").addEventListener("click", windfege);
    	 }
    });
    function windfege() {  var bellSound = new Audio('../images/stories/media/media4/windfege_mam.mp3');  bellSound.play(); }

    HTML:

    Code
    <button id="wind" style="padding: 0; border: none; background: none;"><img src="images/stories/media/windfege1p.jpg" alt="windfege1" width="400" height="300" style="margin: 5px; float: left;" /> </button>

    Im Beitrag mit Text soll das Bild mit float links stehen, rechts und darunter der Text.
    Sobald das Bild in <button> ... </button> eingefasst wird, sieht es aus wie in diesem Link zum Problem http://test.derkps.de/index.ph…article&id=107&Itemid=540 .
    Das ist nicht ok, aber wie kann man es ändern?

    Der Player spielt mit jedem Klick. Der Kuckuck im knipser von den stwerner-schuetzen piepst um sein Leben, während er von rechts unter Dauerfeuer steht.
    Das ist nicht ok, aber wie kann man es ändern?



    vG

  • Per CSS z.B.:

    Code
    .itemid-540 button {
    margin: 0.3em;
    float: left;    
    }

    Dauerfeuer höre und sehe ich nicht ?


    Sofern du das mehrfache gleichzeitige wiedergeben der windfege_mam.mp3 meinst,

    lege die Variable bellSound auserhalb der Funktion windfege fest wie es auch im Beispiel bei codepen ist.


    Code
    document.addEventListener("DOMContentLoaded", function() { if (document.getElementById("wind")) { document.getElementById("wind").addEventListener("click", windfege);
         }
    });
    var bellSound = new Audio('../images/stories/media/media4/windfege_mam.mp3'); 
    
    function windfege() { bellSound.play(); }

    Ich bin aber nur Laie.

    Gruß Sieger66. Fragen und Antworten zu Joomla in den Joomla-FAQ´s & How To´s :!:


    Die Suchfunktion im Forum ist dort: SUCHE und die Suche nach Tags dort: TAGS

    Einmal editiert, zuletzt von Indigo66 () aus folgendem Grund: Ein Beitrag von Sieger66 mit diesem Beitrag zusammengefügt.

  • Zitat

    In deiner user.js mußt du auf jedenall zuerst die beiden html-Tags <script> am Anfang und Ende komplett entfernen.

    Richtig, das war's. Eigentlich logisch, was soll hier sonst stehen?! Danke!


    Zitat

    Sofern du das mehrfache gleichzeitige wiedergeben der windfege_mam.mp3 meinst,

    lege die Variable bellSound auserhalb der Funktion windfege fest wie es auch im Beispiel bei codepen ist.

    Wieder Treffer. Ich weiß zwar nicht warum es so sein muss, aber Danke!
    Bei Mehrfachklick auf 'Windfege' quatscht jemand dazwischen.
    Der arme Kuckuck wird bei 5x 'Knall' unter Dauerfeuer genommen.
    Kann der Koll. ja jetzt ändern.


    Habe mich letztmalig vor 20 Jahren mit JS befasst. Nur meine Französichkenntnisse sind noch schlechter.
    JS etc. ist ja ganz interessant, ich bin aber nicht sicher, ob es nicht dem CMS-Konzept (Plugin, Erweiterung...) widerspricht. Egal!


    Abschließend aber noch 2 Fragen:
    1. Ich habe das komplette Bild als <button> definiert.
    Kann man auch in einem großen Bild mehrere kleine Bilder auf bestimmter Position jeweils als einzelnen <button> setzen?
    Hat das schonmal jemand gemacht?


    2. Ich arbeite mit Chrome bzw. Firefox und nutze F12. Mich wundert, welche Infomationen aus fremden Seiten gezogen werden.
    Schaffe ich nicht!


    vG

  • Dieser Link in #18 wird fehlerhaft von der Forumsoftware abgeändert und ist daher dort fehlhaft und deshalb nochmal:


    https://blog.ppedv.de/post/Bildausschnitte-anklicken-HTML-lt;mapgt;


    ...Mich wundert, welche Infomationen aus fremden Seiten gezogen werden...

    Welche Informationen möchtest du erklärt bekommen wie man diese in fremden Seiten findet?

  • Hallo Sieger 66

    Zitat

    ...Mich wundert, welche Infomationen aus fremden Seiten gezogen werden...

    Zitat

    Welche Informationen möchtest du erklärt bekommen wie man diese in fremden Seiten findet?

    Mit Chrome und Firefox kann ich - mit genügend Lesekompetenz - im Quelltext z.B. erkennen, welche Scripte und welches Template_child verwendet wird.

    Wenn ich nun versuche mittels user.css über eine .class etwas zu verändern, wähle ich F12.

    Meine Suche ist aber sehr unsystematisch und nicht selten erfolglos.

    Gibt es Tutorials, die mich in die Systematik einführen?


    vG


    Moderator: Ggf. wäre dieses ein eigener Thread. Mit dem ursprünglichen JS-Player hat das nicht mehr zu tun.