anpera.net
https://anpera.homeip.net/phpbb3/

Einmaliges abspielen eines Sounds
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=3364
Seite 1 von 1

Autor:  Scartha [ Sa 10 Feb, 2007 14:27 ]
Betreff des Beitrags:  Einmaliges abspielen eines Sounds

Also ich wollte mal wissen ob es möglich ist, dass ein Sound abgespielt wird, wenn man nach dem login zum ERSTEN Mal den Dorfplatz betritt.
Nur soll, dass dann so gehen, dass dieser Sound nur einmal angespielt wird und auch beim ersten abpielen komplett durchläuft.

Hingekriegt hab ich es noch nicht, er läuft immer wieder an, dass will ich nicht.

Für Feedback wäre ich dankbar!

Autor:  theTJ [ Sa 10 Feb, 2007 14:53 ]
Betreff des Beitrags: 

also um das zu lösen musst du - warscheinlich am einfachsten - ein feld in die $session variable schreiben und das abprüfen:
Wenn Leer:
--> spiele sound
--> schreibe false'/true/sonstwas rein

Wenn nicht leer:
--> tu nichts

und beim logout oder newday leerst du das feld wieder...

mal so als denkansatz ;-)

HTH

Autor:  Harthas [ Sa 10 Feb, 2007 15:07 ]
Betreff des Beitrags: 

Um auf das Wiederholen anzusprechen... Das Attribut loop muss ganz einfach auf false gesetzt werden ;-).

Dann wird der Sound einmal abgespielt. Für den Rest würde ich TJ's Vorschlag verfolgen. Könntest es beispielsweise in die prefs nehmen, sprich sowas wie : $session['user']['prefs']['dorfmusik']

Mit freundlichen Grüssen,
Harthas

Autor:  Scartha [ Sa 10 Feb, 2007 17:04 ]
Betreff des Beitrags: 

Ja nu, des verhindert aber doch nicht das es einmal abgespielt wird und verallen einmal komplett ?!?!

Autor:  Harthas [ Sa 10 Feb, 2007 17:24 ]
Betreff des Beitrags: 

Mit loop='false' wird die gesamte Datei genau EIN mal abgespielt.

Allerdings hört es auch schon wieder auf, wenn der Spieler den Dorfplatz verlässt.

Autor:  Kamui [ Sa 10 Feb, 2007 17:28 ]
Betreff des Beitrags: 

Dein Code müsste in etwa so aussehen oder?
[php]
<embed src=\"deine URL\" autostart=true loop=true hidden=true volume=100>
[/php]
Setze im Code "loop" auf "false" und schon wird der Sound nur noch einmal beim Seiten aufruf abgespielt und nicht wiederholt ausser man aktualiesiert die Seite
EDIT: Da war wohl einer schneller ^^*

Autor:  Scartha [ Sa 10 Feb, 2007 19:07 ]
Betreff des Beitrags: 

Ja des mir schon klar, aber denn wird der Sound doch wieder abgespielt, wenn ich den Ort wieder betrete und ich will ja das er nur einmal abgespielt wird und dann durchlaufend.

Autor:  Kamui [ Sa 10 Feb, 2007 19:16 ]
Betreff des Beitrags: 

Jetzt blick ich grade nicht ganz durch du willst also wenn man den Platz betritt den Sound abspielen und das er sich danach immer wiederholt oder wie rum jetzt? o.o *steht grade voll aufm Schlauch*

Autor:  Scartha [ Sa 10 Feb, 2007 19:19 ]
Betreff des Beitrags: 

Ein User logt sich ein und sobald er den Dorfplatz betritt, soll EINMALIG und in voller Länge ein Sound abgespielt werden.

Nun verstanden wieich meine ?

Autor:  theTJ [ Sa 10 Feb, 2007 19:23 ]
Betreff des Beitrags: 

Harthas hat geschrieben:
Mit loop='false' wird die gesamte Datei genau EIN mal abgespielt.

Allerdings hört es auch schon wieder auf, wenn der Spieler den Dorfplatz verlässt.


ander als so lässt sich das nicht lösen...!

ausser du öffnest die datei in nem popup... aber da hast du das problem das leute mit popup-blocker das file nie zu hören bekommen...

--->
Harthas und ich haben doch eigentlich alles was du dafür machen musst gesagt, ausser du meints irgend etwas komplett anderes...

und das mit dem abbrechen, wen man den DP wieder verlässt lässt sich nicht vermeiden!

Autor:  Scartha [ Sa 10 Feb, 2007 19:54 ]
Betreff des Beitrags: 

Nun dann gehts wohl nicht, weil es eben nur einmal und fortlaufend sein soll...

Autor:  Kevz [ Sa 10 Feb, 2007 20:02 ]
Betreff des Beitrags: 

Anders geht es schon, zb Frames, Flash & co.

Autor:  Kamui [ So 11 Feb, 2007 05:41 ]
Betreff des Beitrags: 

Und ob das möglich ist ;)
[php]
if (!isset($_COOKIE['soundcookie'])){
output("<embed src='DEINE SOUND URL' autostart=true loop=false hidden=true volume=100>",true);
setcookie('soundcookie','DEINE URL');
}
[/php]
Füge das irrgendwo in deiner village.php ein ;)
keine erläuterung dazu
Durch die Abfrage ob der Cookie 'soundcookie' vorhanden ist wird abgefragt ob der Cookie auf dem PC des Users vorhanden ist wenn ja
wird der Sound nicht abgespielt wenn nicht wird der Sound abgespielt
und der Cookie erstellt das verhindert das der Sound beim aktualiesieren der Seite erneut abgespielt wird. Weil in setcookie(); keine Glütigkeitsangabe vorhanden ist wird der Cookie sobald der Browser geschlossen gelöscht also wird der Sound immerhin nur einmalig abgespielt ;)

Man kann es auch anders machen.
In der login.php einfach beim erfolgreichen einloggen
[php]
setcookie('soundcookie','DEINE URL');
[/php]
setzen dann in der village.php abfragen ob der Cookie vorhanden ist oder nicht mittels:
[php]
if (isset($_COOKIE['soundcookie']['DEINR URL'])){
output("<embed src='DEINE SOUND URL' autostart=true loop=true hidden=true volume=100>",true);
setcookie('soundcookie','');
}
[/php]
Nachdem der Sound gestartet wurde der Cookie 'soundcookie' geleert und somit wird der Sound kein zweites mal abgespielt ausser wenn man sich erneut einloggt da da der Cookie die Daten bekommt für die Abfrage

Ich hoffe es reicht ansonsten fällt mir auch nichts auf die schnelle ein...
Grüsse Passion de la glace

Autor:  Kevz [ So 11 Feb, 2007 13:02 ]
Betreff des Beitrags: 

Kamui....,
es will den Sound mit einem durchgang komplett abspielen lassen! Auch wenn der User die Seite reloaden sollte... darum geht es im großen und ganzen hier... Wie man das ganze unterdrückt, des mehrmals abspielen ist keine Frage, dies ist ja einfach zu lösen.

Autor:  Eliwood [ So 11 Feb, 2007 13:40 ]
Betreff des Beitrags: 

Kevz hat geschrieben:
Anders geht es schon, zb Frames, Flash & co.


Was soll den der Quatsch? Flash geht genauso wenig wie object oder embed. Frames gehen zwar - Allerding müsste man dafür ganz LotGD in nen frame stecken und in nem anderen externen die Musik laufen lassen.

Autor:  Scartha [ So 11 Feb, 2007 15:51 ]
Betreff des Beitrags: 

Schön und gut, kommen wir wohl zu keiner Lösung, also Thema bitte vergessen.
Auf endlose Diskussionen, die im Endeffekt zu nichts kommt, habe ich wohl keine Lust.


Trotz alledem danke für die entgegenkommenden Antworten.


Adé
Ele


EDIT: Deutsch konnte ich auch mal besser..

Autor:  Bill Tür [ Mo 12 Feb, 2007 12:36 ]
Betreff des Beitrags: 

nur als gedanke... ich würds in nem popup machen.
1. könnens die user, die´s stört, dann einfach zumachen
2. haben die meisten den popup-blocker für logd eh ausgestellt, der motds wegen.

Autor:  Lestat [ Do 15 Feb, 2007 18:51 ]
Betreff des Beitrags: 

... oder doch einfach ein Frameset, welches aus nur einem Frame besteht, welches die volle Fenstergröße ausnutzt. Im Frameset bindest du den Sound ein, und das müsste dann alles sein.
Ich hoffe es ist klar wie ich das meine. ;)

Autor:  Kevz [ Do 15 Feb, 2007 20:14 ]
Betreff des Beitrags: 

Frames, hatten wir bereits angesprochen gehabt ;).

Autor:  Lestat [ Do 15 Feb, 2007 22:48 ]
Betreff des Beitrags: 

Ups :pein:
Muss ich überlesen haben

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/