Entwickler-Ecke
Multimedia / Grafik - DXSound: wann ist ein Sound zu ende abgespielt? [ERLEDIGT]
CC - Mo 13.10.03 15:35
Titel: DXSound: wann ist ein Sound zu ende abgespielt? [ERLEDIGT]
Moin!
ich spiele mit der DXSound Komponente (Delphi X) und der dazugehörigen WaveList einen WaveSound ab. Klappt auch alles klasse, aber da das au Tastendruck passieren soll, wird dieser Sound mehrmals "übereinander" abgespielt, wenn ich die Taste gedrückt halte.
Da ich auch bewegte Grafiken habe kann ich nicht mit Form1.DXWaveList1.Items[0].Play(true); arbeiten, weil dann alles stehenbleibt, bis der Sound fertig abgespielt wurde.
Habs dann mal mit DXSound.OnFinalize probiert, aber irgendwie wird das nie aufgrufen ...
alos hat jemand ne Ahnung wie ich feststellen kann, dass der Sound fertig abgespielt wurde?
Vielen Dank!
CC
CC - Di 14.10.03 20:57
hmmmmmm :?
weiß wirklich keiner bescheid?
oder is die Frage so leicht, dass keiner antworten will ...? :P
naja, wer's weiß DARF es sagen!!! :shock:
:!: BITTE :!:
CC - Fr 17.10.03 13:37
Titel: ERLEDIGT!
so, hab das Problem nun lösen können!
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| if isButton2 in Form1.DXInput1.States then begin if Form1.DXWaveList1.Items.Find('Hupe').Looped = false then begin Form1.DXWaveList1.Items.Find('Hupe').Looped := true; Form1.DXWaveList1.Items.Find('Hupe').Play(false); end; end else Form1.DXWaveList1.Items.Find('Hupe').Looped := false; |
Der Code bewirkt, dass der Hup-Sound solange geloopt - und damit nicht mehrmals gleichzeitig abgspielt - wird, bis die Taste wieder los gelassen wird!
Vielleicht brauchen das ja irgendwann mal welche von euch ...
also trotzdem danke und der Thread kann geschlossen werden![/code]
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!