Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Sonorisation

4 réponses
Avatar
ASM
Salutatous,

Voilà le deal :
faire jouer un son au coup par coup (très petit fichier mis en cache).

Je sais (presque) le faire pour QuickTime avec des sons en midi.
Ça fonctionne dans mon Fx et pas dans mon Safari.
Ça fonctionne dans le safari du voisin et pas dans son Fx.
Ça fonctionne pas dans mon IE qui ne veut rien avoir à faire avec le JS
propriétaire du plug-in QT.

Donc, au mieux, ça fonctionnouille ... :-(

Bien que je ne sais si Flash sait jouer du midi,
ll parait que Flash est fortiche pour jouer de la zick,
et ce m'a l'air ici :
http://www.estvideo.net/dew/index/2005/02/16
(bon qques pbs avec les validations)

Ce player fonctionne très bien chez moi.

Ma question :
comment par une fonction en JS faire démarrer ce player ou un autre
encore plus rustique en swf
(autre player rustique, mais qui saurait mettre en cache !)

--
Stephane Moriaux et son [moins] vieux Mac

4 réponses

Avatar
O.L.
Salutatous,

Voilà le deal :
faire jouer un son au coup par coup (très petit fichier mis en cache).

Je sais (presque) le faire pour QuickTime avec des sons en midi.
Ça fonctionne dans mon Fx et pas dans mon Safari.
Ça fonctionne dans le safari du voisin et pas dans son Fx.
Ça fonctionne pas dans mon IE qui ne veut rien avoir à faire avec le JS
propriétaire du plug-in QT.

Donc, au mieux, ça fonctionnouille ... :-(

Bien que je ne sais si Flash sait jouer du midi,
ll parait que Flash est fortiche pour jouer de la zick,
et ce m'a l'air ici :
http://www.estvideo.net/dew/index/2005/02/16
(bon qques pbs avec les validations)

Ce player fonctionne très bien chez moi.

Ma question :
comment par une fonction en JS faire démarrer ce player ou un autre encore
plus rustique en swf
(autre player rustique, mais qui saurait mettre en cache !)


Pourquoi vouloir utiliser un lecteur particulier plutôt que les
fonctions de base de lecture des sons par les navigateurs ?
Il y a des balises esseprès pour ça : EMBED et BGSOUND.

Exemple (non testé) tiré de
http://simplythebest.net/scripts/DHTML_scripts/dhtml_script_84.html :


<script>
var agt=navigator.userAgent.toLowerCase();
var is_major=parseInt(navigator.appVersion);
var is_minor=parseFloat(navigator.appVersion);
var
is_nav=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1));
var is_ie=(agt.indexOf('msie')!=-1);
if(is_ie){
var agt_ie=agt.substring(agt.indexOf('msie')+5);
is_major=parseInt(agt_ie); is_minor=parseFloat(agt_ie);
}
var is_dom2=(document.getElementById);
function jsStop( o )
{
if(is_ie&&is_major>=4&&eval('document.'+o)){var e=eval('document.'+o);
if(e.src&&e.src!=''&&e.ReadyState&&e.ReadyState>=4){e.stop();
}}
else
{
if(is_nav&&is_major>=3&&(is_major<4||eval('document.'+o))){eval('document.'+o+'.stop()');
}}}
function jsPlay( o )
{
if(is_ie&&is_major>=4&&eval('document.'+o))
{
var e=eval('document.'+o);
if(e.src&&e.src!=''&&e.ReadyState&&e.ReadyState>=4)
{
if (is_major>=5){e.play();
}
else
{
e.run();
}}}
else{
if(is_nav&&is_major>=3&&(is_major<4||eval('document.'+o))){eval('document.'+o+'.play(false)');
</script>

<EMBED name="thewav" src="rollover/sound1.wav" autostart="false"
mastersound hidden="true" volume0 width=0 height=0>
<EMBED name="thewav2" src="rollover/sound2.wav" autostart="false"
mastersound hidden="true" volume0 width=0 height=0>

<a href="index.html"
ONMOUSEOVER="jsPlay('thewav');return true;"
ONMOUSEOUT="jsStop('thewav');return true;">
<img name="home" src="rollover/home.gif" border="0"></a>

<a href="products.html"
ONMOUSEOVER="jsPlay('thewav2');return true;"
ONMOUSEOUT="jsStop('thewav2');return true;">
<img name="products" src="rollover/products.gif" border="0"></a>

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

Avatar
ASM

Voilà le deal :
faire jouer un son au coup par coup (très petit fichier mis en cache).

http://www.estvideo.net/dew/index/2005/02/16
Ce player fonctionne très bien chez moi.

Ma question :
comment par une fonction en JS faire démarrer ce player ou un autre
encore plus rustique en swf
(autre player rustique, mais qui saurait mettre en cache !)


Pourquoi vouloir utiliser un lecteur particulier plutôt que les
fonctions de base de lecture des sons par les navigateurs ?
Il y a des balises esseprès pour ça : EMBED et BGSOUND.


D'abord embed est interdit.
D'autre part bgsound est proprietaire (interdit 2 fois)
Mais, bon, si ça fonctionne à 96% tant pis pour le validateur.

Ensuite parceque : je suis certain à 96% que ce swf fonctionne,
que j'imagine qu'on puisse en faire un encore plus simple,
et que j'espère que le JS peut agir sur un swf.
(tout ce que j'ai vu est plutôt le contraire : c'est le swf qui agit sur
le JS ou autre)

Exemple (non testé) tiré de
http://simplythebest.net/scripts/DHTML_scripts/dhtml_script_84.html :


Suite à corrections mineures de ce que tu proposes,
ce script soit laisse de marbre mon IE, mon Safari,
soit fonctionne avec mon Fx
(à croire que le LiveAudio a été implémenté aussi dans Fx)
(normal que Safari ne soit pas ému : il est exclu du script)

Le coup du mastersound était employé avec le plug-in AudioLive livré
avec les Netscapes <=4, il ne suffira pas pour interragir avec le
plug-in QT, quant à IE Windows et le M$ VMP ... là c'est la grande
interrogation pour moi ... :-(

Bilan :
- ça continue à fonctionnouiller.
- non, la gestion du son sur le Net n'est pas aussi évidente
que tu sembles vouloir le dire
- d'où mon espoir à travers Flash (et pourtant : beurk !)

--
Stephane Moriaux et son [moins] vieux Mac


Avatar
O.L.

Voilà le deal :
faire jouer un son au coup par coup (très petit fichier mis en cache).

http://www.estvideo.net/dew/index/2005/02/16
Ce player fonctionne très bien chez moi.

Ma question :
comment par une fonction en JS faire démarrer ce player ou un autre encore
plus rustique en swf
(autre player rustique, mais qui saurait mettre en cache !)


Pourquoi vouloir utiliser un lecteur particulier plutôt que les fonctions
de base de lecture des sons par les navigateurs ?
Il y a des balises esseprès pour ça : EMBED et BGSOUND.


D'abord embed est interdit.
D'autre part bgsound est proprietaire (interdit 2 fois)
Mais, bon, si ça fonctionne à 96% tant pis pour le validateur.

Ensuite parceque : je suis certain à 96% que ce swf fonctionne,
que j'imagine qu'on puisse en faire un encore plus simple,
et que j'espère que le JS peut agir sur un swf.
(tout ce que j'ai vu est plutôt le contraire : c'est le swf qui agit sur le
JS ou autre)

Exemple (non testé) tiré de
http://simplythebest.net/scripts/DHTML_scripts/dhtml_script_84.html :


Suite à corrections mineures de ce que tu proposes,
ce script soit laisse de marbre mon IE, mon Safari,
soit fonctionne avec mon Fx
(à croire que le LiveAudio a été implémenté aussi dans Fx)
(normal que Safari ne soit pas ému : il est exclu du script)

Le coup du mastersound était employé avec le plug-in AudioLive livré avec les
Netscapes <=4, il ne suffira pas pour interragir avec le plug-in QT, quant à
IE Windows et le M$ VMP ... là c'est la grande interrogation pour moi ... :-(

Bilan :
- ça continue à fonctionnouiller.
- non, la gestion du son sur le Net n'est pas aussi évidente
que tu sembles vouloir le dire
- d'où mon espoir à travers Flash (et pourtant : beurk !)


Beurk les Macs surtout ... ;)

Un truc en JavaScript qui marche chez moi (IE-PC) :
http://www.jsmadeeasy.com/javascripts/Audio/soundmenu/soundmenu411.html


--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net



Avatar
ASM

Bilan :
- ça continue à fonctionnouiller.
- non, la gestion du son sur le Net n'est pas aussi évidente
que tu sembles vouloir le dire
- d'où mon espoir à travers Flash (et pourtant : beurk !)



Beurk les Macs surtout ... ;)


si tu veux

Un truc en JavaScript qui marche chez moi (IE-PC) :
http://www.jsmadeeasy.com/javascripts/Audio/soundmenu/soundmenu411.html


avec un code spécifique IE

function makesound(soundobj){
var thissound= eval("document."+soundobj)
thissound.play()
}

non, ça ne va pas me satisfaire ...

D'autant que ça ne plait pas non plus à mon IE :
'cet objet ne prend pas en charge cette méthode
thissound.play() '

Géniaux ces messages d'erreur !
à part IE, qui comprend ce verbiage ?

Pourquoi faut-il qu'ils utilisent du code spécifique IE, alors qu'avec
un code plus générique, ( document.embeds[soundobj] ) mon Fx aurait
peut-être pu en faire qque chose.


Bon ...
pas de nouvelles quant à une méthode via JS pour actionner un swf ?


--
Stephane Moriaux et son [moins] vieux Mac