Alt 10.04.2011, 11:29:03   #1 (permalink)
Neuer Benutzer

ID: 347882
Lose-Remote

Reg: 12.07.2009
Beiträge: 11
Standard Während alert Sound abspielen. 50mio

Hallo,
ich bin auf der Suche nach einer verlässlichen Methode Sounds abzuspielen, solange ein JS alert angezeigt wird. Wenn der Benutzer auf ok drückt, soll der Sound wieder deaktiviert werden.

Mein bisheriges Script funktioniert unter ie8, und Firefox 3.6.16 aber leider nicht unter Chrome und Opera. So wie ich das sehe blockiert bei Chrome der alert auch die HTML5 Sound ended Events, während diese bei ie und ff den Sound von vorne abspielen.

Habe versucht den Sound in ein iframe zu packen, wird aber auch angehalten.

Hat einer von euch eine Idee für einen funktionierenden Workaround?

Hier mein aktuelles Script mit jplayer für html5 bzw. Flash Support.
Mein Firefox vs. Chrome Test lief auch ohne aktiviertem Flash, um eventuelle Flash bzw. HTML5 Unterschiede auszuschließen.

HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
<html> <head> <script type="text/javascript"> function soundPlay(){ $("#jquery_jplayer_1").jPlayer("play"); } function soundPlayWithTooltip(msg){ $("#jquery_jplayer_1").jPlayer("play"); alert(msg); $("#jquery_jplayer_1").jPlayer("stop"); } function soundStop(){ $("#jquery_jplayer_1").jPlayer("stop"); } </script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script type="text/javascript" src="jquery.jplayer.min.js"></script> <script type="text/javascript"> //<![CDATA[ $(document).ready(function(){ $("#jquery_jplayer_1").jPlayer({ ready: function () { $(this).jPlayer("setMedia", { mp3: "test.mp3", oga: "online.ogg" }); }, ended: function (event) { $(this).jPlayer("play"); }, swfPath: ".", supplied: "mp3, oga" }); }); //]]> </script> </head> <body> <div id="jquery_jplayer_1" class="jp-jplayer"></div> <a onclick="soundPlayWithTooltip('Alert...'); return false;">click</a> </body> </html>
Zahle 50 mio wenn mir jemand eine Lösung anbietet, eventuell endloses Flash Video, oder eine andere Library.

Anbei noch das Script mit den Libraries zum Testen.
Angehängte Dateien
Dateityp: zip alert_sound.zip (39,9 KB, 0x aufgerufen)
 
Flot ist offline   Mit Zitat antworten
Alt 12.04.2011, 20:32:16   #2 (permalink)
Neuer Benutzer

ID: 347882
Lose-Remote

Reg: 12.07.2009
Beiträge: 11
Standard

Scheint keine vernünftige Lösung zu geben.

Daher habe ich einfach eine 2te lib (http://www.schillmania.com/projects/soundmanager/)
eingebunden, die den selben Sound abspielt. Bei ff und ie verwende ich sie nicht, da es dort so und so funktioniert. Somit besteht jetzt aber die Chance, dass beide libs gleichzeitig Sound abspielen...
Ist somit zwar etwas asynchron, aber besser als kein Sound.

Kann als erledigt angesehen werden.

HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
function soundPlay(){ $("#jquery_jplayer_1").jPlayer("play"); } function checkBrowserName(name){ var agent = navigator.userAgent.toLowerCase(); if (agent.indexOf(name.toLowerCase())>-1) { return true; } return false; } function soundPlayWithTooltip(msg){ $("#jquery_jplayer_1").jPlayer("play"); if(!(checkBrowserName('firefox') || checkBrowserName('MSIE'))){ try{ soundManager.play('testmp3',2000000); }catch(e){} } alert(msg); if(!(checkBrowserName('firefox') || checkBrowserName('MSIE'))){ try{ soundManager.stop('testmp3'); }catch(e){} } $("#jquery_jplayer_1").jPlayer("stop"); } function soundStop(){ $("#jquery_jplayer_1").jPlayer("stop"); }
 
Flot ist offline Threadstarter   Mit Zitat antworten
Alt 13.04.2011, 14:06:44   #3 (permalink)
Erfahrener Benutzer
Benutzerbild von Xindo

ID: 295232
Lose-Remote

Reg: 20.10.2007
Beiträge: 715
Standard

Kann man nicht einfach vor dem Alert Start() und nach dem Alert Stop() machen...
Ich meine das Script arbeitet doch nach dem klicken erst weiter oder irre ich mich da?

Ahh hat sich erledigt...so hast du das ja gemacht^^
Dann irre ich mich


Geändert von Xindo (13.04.2011 um 14:07:11 Uhr)
Xindo ist offline   Mit Zitat antworten
Antwort
Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche 50Mio Anleihe ab 50Mio 1%Zinsen max 10Tage duffduck Loseverleih 6 09.10.2009 22:33:19
Nero 9 kann keine Blu Ray Disc abspielen?! Alternative Software zum Abspielen von Blu-Ray jojo2351 Software/Windows 1 28.10.2008 22:02:15
EA verschenkt C&C Red Alert wittis-web.de Gaming 2 04.09.2008 14:48:09
sound in winamp soll nich den generellen sound regeln! Killerbear Software/Windows 3 07.03.2007 15:04:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33:36 Uhr.