Push Widget - optionaler Feedback Ton?

Begonnen von ToM_ToM, 03 September 2017, 17:29:54

Vorheriges Thema - Nächstes Thema

ToM_ToM

Hallo Zusammen,

wäre es möglich, für z.B. das Push Widget einen Feedback-Ton hinzuzufügen (evtl. über ein Attribug oder Klasse steuerbar)?

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Standarduser

Schau mal hier:
http://allwebco-templates.com/support/S_audio_onmouseover.htm

Ausprobiert habe ich das nicht, aber vielleicht kann man daraus etwas machen?

ToM_ToM

Hey Standarduser,

super. Danke für den Link. Ich habe das jetzt mal für mich soweit umgebaut dass es passt und ich den Sound beim Drücken des Pushbuttons bekomme. :)

Evtl. kann setstate sowas irgendwie als Standard mit aufnehmen.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Standarduser

Freut mich, dass es funktioniert.
Lass uns doch mal deinen Code als Beispiel da.

ToM_ToM

Es funktioniert wohl doch noch nicht so ganz wie ich wollte.

Der Ton kommt zwar auf dem Notebook, aber nun wo ich das Ganze auf dem Tablet testen wollte, kommt dort leider kein Ton.  :(
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

ToM_ToM

Habe das jetzt mal noch simpler aufgebaut.

Folgendes in den Header der index.html packen und Pfad zur Audio-Datei ggf. anpassen:


<script type="text/javascript">
function playTouchSound() {
var audio = new Audio('/fhem/tablet/sounds/touchSound.mp3');
audio.play();
}
</script>


So wird das dann aufgerufen:

<div data-type="push" data-icon="" data-device="AlarmKeypadDummy" data-set="key" data-set-on="1" onclick="playTouchSound();">1</div>

Bisher funktioniert das Ganze jedoch nur im Desktop Browser. Dem Tablet bekomme ich leider keinen Ton entlockt.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

setstate

probiere mal fürs Tablet testweise: ontouchstart="playTouchSound();"

Ansonsten kann dein Tablet kein HTML5 Audio

https://developer.mozilla.org/de/docs/Web/API/HTMLAudioElement

ToM_ToM

Zitatprobiere mal fürs Tablet testweise: ontouchstart="playTouchSound();"

Hi setstate, das habe ich auch probiert, funktioniert aber leider auch nicht. ontouchstart ist zwar geringfügig schneller, aber onclick hätte mir gereicht.  :)
Meinst du, dass die AndroidWebView (Android 7.0) noch kein HTML5 kann?  :o

Dann muss ich mir wohl was anderes einfallen lassen, irgendwie touch sounds zu bekommen.

Fände das nämlich ganz cool wenn mein Pin Key Pad mir beim Drücken der Tasten ein Feedback gibt.

Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Standarduser

Zitat von: ToM_ToM am 03 September 2017, 22:21:15
Fände das nämlich ganz cool wenn mein Pin Key Pad mir beim Drücken der Tasten ein Feedback gibt.

Das wäre allgemein eine ziemlich coole Sache!

Hast du denn alternativ mal einen anderen Browser ausprobiert?
Vielleicht den Fully Kiosk Browser?

Oder mal geprüft, ob der Browser überhaupt Töne ausgibt?

ToM_ToM

ZitatHast du denn alternativ mal einen anderen Browser ausprobiert?
Ja, der Fully kann es leider auch nicht.
Habe Fully, Dolphin und den Standard-Browser auf dem Tab ausprobiert, aber bei keinem kam ein Ton.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Standarduser

Zitat von: ToM_ToM am 04 September 2017, 11:53:33
Ja, der Fully kann es leider auch nicht.
Habe Fully, Dolphin und den Standard-Browser auf dem Tab ausprobiert, aber bei keinem kam ein Ton.

VG, Thomas

Vielleicht die Lautstärke auf 0? [emoji12]

ToM_ToM

ZitatVielleicht die Lautstärke auf 0?

Glaub mir, ich wäre froh wenn ich das vergessen hätte zu prüfen und es so einfach wäre. ;)
Aber nein, alle Lautstärkeregler voll aufgedreht.
Und wenn ich anstatt einer mp3 oder ogg Datei eine wav Datei verwendet habe, hatte ich auch genau einmal dem Tablet einen kurzen Sound entlocken können.
Aber leider nicht mehr reproduzierbar.  :(

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Standarduser

Schau mal, ich hab im FTUI-Verzeichnis /lib/ion.sound gefunden.
Das scheint dafür gemacht zusein, Sounds per JavaScript abzuspielen.
Da hatte wohl schonmal jemand die Idee  ;D

setstate

ion.sound sind bestimmt bei dir noch Reste von nesges clicksound widget.

https://github.com/nesges/Widgets-for-fhem-tablet-ui/blob/master/www/tablet/js/widget_clicksound.js

Könnte  man bestimmt auf die aktuelle FTUI Version portieren

Standarduser

Ja, das wäre doch mal was.
Ich bin gespannt;)