Je me renseigne sur VRML (Je suppose qu'il y a mieux maintenant. Quoi donc ?)
J'ai créé un petit programme qui dessine approximativement une télé, dans laquelle passe un film (fichier MPEG). Pour l'instant, rien d'extraordinaire dans mon dessin, très basique. Mais j'ai un problème avec le son. Quand il veut bien démarrer, il s'arrête dès que je clique dans l'écran pour me déplcer.
Question : comment faire pour avoir le son et l'image en même temps ?
Voici mon programme (2h de pratique de VRML environ, excusez pour la rusticité).
PS : Il faut un plugin pour utiliser VRML.
______________________________________________________________
#VRML V2.0 utf8
Background { # Le fond
skyColor .8 .8 1
}
Sound {
source MovieTexture {
url "images/happy.mpg"
loop TRUE
startTime 0
}
direction 0 0 1
location 0 0 0
minBack 1
maxBack 2
minFront 1
maxFront 10
spatialize FALSE
priority 1
}
Transform {
rotation 1 0 0 -.1
children [
Transform {
translation 0 -.15 -.2
children [
Shape {
geometry Box { # La télé
size 7 3.6 .4
}
appearance Appearance {
material Material {
diffuseColor .8 .7 .7
}
}
}
]
}
Shape {
geometry Box { # L'écran
size 5.33 3 .01
}
appearance Appearance {
material Material {
diffuseColor 0 0 0
}
}
}
Shape {
geometry Box { # Le film
size 4 3 .02
}
appearance Appearance {
texture MovieTexture {
url "images/happy.mpg"
loop TRUE
repeatS TRUE
repeatT TRUE
}
}
}
]
}
Transform {
translation 0 -.15 -.7
children [
Shape {
geometry Sphere { # L'attache
radius .5
}
appearance Appearance {
material Material {
diffuseColor .7 0 0
}
}
}
]
}
Transform {
translation 0 -1.4 -.7
children [
Shape {
geometry Cylinder { # Le pied
radius .2
height 2
side TRUE
bottom TRUE
top TRUE
bottom TRUE
}
appearance Appearance {
material Material {
diffuseColor .7 0 0
}
}
}
]
}
Transform {
translation 0 -2.5 -.7
scale 1 1 .7
children [
Shape {
geometry Cone { # Le socle
bottomRadius 1.5
height .5
side TRUE
bottom TRUE
}
appearance Appearance {
material Material {
diffuseColor .8 .7 .7
}
}
}
]
}
Transform {
translation 0 -2.8 -.7
scale 1 1 .7
children [
Shape {
geometry Cylinder { # La base
radius 1.5
height .1
side TRUE
bottom TRUE
top TRUE
bottom TRUE
}
appearance Appearance {
material Material {
diffuseColor .7 0 0
}
}
}
]
}
Message édité par Kiosquec le 06-08-2006 à 22:08:51