ilch Forum » Ilch Clan 1.1 » Allgemein » Ton für Messenger & Position

Geschlossen
  1. #31
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Ich hatte es bei mir, in einem anderen Fall, so gelöst:

    1
    <audio autoplay="autoplay"><source src="sound/sound.ogg" type="audio/ogg" /><source src="sound/sound.mp3" type="audio/mpeg" /></audio>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Galle81 gelöschter User
    Müsste dies denn in die messenger.js unter dem
    1
    $('#chatbox_'+x+' .chatboxhead').toggleClass('chatboxblink');

    oder wo müsste man den Code einfügen?

    Mfg, Galle
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Ich kenne jetzt den code nicht aber grundlegend die Soundfiles ins Template einfügen oder per JS hinzufügen, z.B.:

    1
    2
    3
    4
    $('<audio id="chatNotification">
        <source src="notify.ogg" type="audio/ogg">
        <source src="notify.mp3" type="audio/mpeg">
    </audio>').appendTo('body');


    und dann z.B. abspielen:

    1
    $('#chatNotification')[0].play();
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Galle81 gelöschter User
    Vielen Dank schon mal für deine Antwort.
    Ich habe es jetzt mal so in die messenger.js eingefügt:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for (x in newMessages) {
            if (newMessages[x] == true) {
                if (chatboxFocus[x] == false) {
                    //FIXME: add toggle all or none policy, otherwise it looks funny
                    $('#chatbox_'+x+' .chatboxhead').toggleClass('chatboxblink');
                    $('<audio id="chatNotification"><source src="include/includes/css/messenger/chat.mp3" type="audio/mpeg"></audio>').appendTo('body');
                    $('#chatNotification')[0].play();
                }
            }
        }

    Wäre dies soweit richtig?
    Falls ja wie stell ich das an, dass der Sound nur 1x erscheint.
    Diesen Schnipsel darunter setzen bringt leider nichts:
    1
    play.count(1);


    Mfg, Galle
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    1
    $('<audio id="chatNotification"><source src="include/includes/css/messenger/chat.mp3" type="audio/mpeg"></audio>').appendTo('body');

    Dieses bewirkt, dass die Soundfiles per ID in den Body gesetzt werden. Das muss nur einmal geschehen und nicht bei jeder Benachrichtigung. Wahrscheinlich ist es besser, dieses direkt in das HTML index.htm einzubinden.

    1
    2
    3
    4
    5
    6
    <body>
      <audio id="chatNotification">
        <source src="include/includes/css/messenger/chat.mp3" type="audio/mpeg">
      </audio>
    ...
    </body>


    Auch solltest Du .ogg miteinbinden um den Opera Browser zu unterstützen.

    Wenn nicht loop eingebunden wird, sollte der Sound nur einmal wiedergegeben werden.

    Ansonsten mal HTML5 <audio> googeln.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Galle81 gelöschter User
    Hi,

    ich habe es jetzt so durchgeführt.
    In meiner index.htm habe ich folgendes in den <body> Bereich eingetragen:
    1
    <audio id="chatNotification"><source src="include/includes/css/messenger/chat.ogg" type="audio/ogg"><source src="include/includes/css/messenger/chat.mp3" type="audio/mpeg"></audio>


    Und in meiner messenger.js habe ich jetzt in folgendes geändert:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for (x in newMessages) {
            if (newMessages[x] == true) {
                if (chatboxFocus[x] == false) {
                    //FIXME: add toggle all or none policy, otherwise it looks funny
                    $('#chatbox_'+x+' .chatboxhead').toggleClass('chatboxblink');
                    $('#chatNotification')[0].play();
                }
            }
        }


    Die .ogg Datei habe ich auch in den entsprechenden Pfad hoch geladen.
    Der Sound und die Aktualisierung funktionieren soweit, außer das der Sound halt mit dem blinkenden Bereich sich ständig wiederholt, was wohl daran liegt,dass die Soundfile in der messenger.js mit dem blinkenden Bereich verbunden ist.

    Gäbe es sonst noch eine Möglichkeit den Sound einzubinden, ohne dieser negative Effekt entsteht?
    Hier wäre noch einmal die messenger.js mit dem eingebundenen Teil in Zeile 181 als ganzes:


    EDIT: oder gäbe es eine Möglichkeit den blinkenden Intervall aus der messenger.js zu entfernen, bzw. auf nur einmal zu beschränken?
    Denn dadurch würde der Sound auch nur 1x pro erhaltene Nachricht abgespielt werden.

    Mfg, Galle


    Zuletzt modifiziert von Galle81 am 02.06.2015 - 12:14:50
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Ich schaue es mir im Laufe der Woche nochmal in Ruhe an und melde mich wieder.
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    Galle81 gelöschter User
    Vielen Dank schon mal für die Mühe. lächeln

    Mfg, Galle
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    So hier mal die Umsetzung, siehe Markierungen. Links zu den Soundfiles anpassen.

    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    Galle81 gelöschter User
    Wow, es scheint zu funktionieren. lächeln
    Vielen Dank für deine invertierte Zeit.

    Ich habe ja noch folgenden Eintrag im <body> Bereich der index.htm:
    1
    <audio id="chatNotification"><source src="include/includes/css/messenger/chat.ogg" type="audio/ogg"><source src="include/includes/css/messenger/chat.mp3" type="audio/mpeg"></audio>


    Kann ich diesen jetzt wieder heraus nehmen oder muss dieser trotzdem bestehen bleiben.
    Da der Pfad ja jetzt in der messenger.js eingebunden ist.

    lg, Galle
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.681
    Beitragswertungen
    1218 Beitragspunkte
    Kannst Du entfernen.
    Werden über die JS eingebunden ... so ist die Funktion unbhängig vom Design.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    Galle81 gelöschter User
    Alles klar und vielen Dank nochmal. lachen

    Mfg, Galle
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten