Lecteur multimédia en japplet

Fermé
Lesdauphins Messages postés 1 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 29 avril 2014 - Modifié par Lesdauphins le 29/04/2014 à 14:27
Bonjour,
Nous cherchons à créer un blind test musical sous forme de japplet. Nous avons réussi à faire fonctionner notre programme en tant qu'application java mais il ne fonctionne pas en applet. On cherche à créer un lecteur multimédia. Pouvez-vous nous aider s'il vous plait?
Voici notre programme:
import java.applet.Applet;
import java.awt.Graphics;
import java.io.File;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;


public class TestApplet extends Applet {

public void init (){

int qcm;
qcm = 0;
qcm = 1;
qcm = 2;
qcm = 3;

qcm = (int)(Math.random()*69);
for( int i=0; i<69; i++)

switch (qcm){
case 0:
System.out.println(0);
try{
File fichier = new File ("0.wav");
AudioInputStream AudioInput = AudioSystem.getAudioInputStream(fichier);


int bytesPerFrame = AudioInput.getFormat().getFrameSize();
int numBytes = 1024 * bytesPerFrame;
byte[] tableau = new byte[numBytes];


AudioFormat audioFormat = AudioInput.getFormat();
DataLine.Info Info = new DataLine.Info(SourceDataLine.class,audioFormat);

SourceDataLine line=(SourceDataLine)AudioSystem.getLine(Info);
line.open(audioFormat);
line.start();

int nb;
while ( (nb = AudioInput.read(tableau,0,numBytes )) != -1 ){
line.write(tableau,0,nb);
}
}catch (Exception e){
e.printStackTrace();
}

break;

case 1:
System.out.println(1);
try{
File fichier = new File("1.wav") ;
AudioInputStream AudioInput = AudioSystem.getAudioInputStream(fichier);


int bytesPerFrame = AudioInput.getFormat().getFrameSize();
int numBytes = 1024 * bytesPerFrame;
byte[] tableau = new byte[numBytes];


AudioFormat audioFormat = AudioInput.getFormat();
DataLine.Info Info = new DataLine.Info(SourceDataLine.class,audioFormat);

SourceDataLine line=(SourceDataLine)AudioSystem.getLine(Info);
line.open(audioFormat);
line.start();

int nb;
while ( (nb = AudioInput.read(tableau,0,numBytes )) != -1 ){
line.write(tableau,0,nb);
}
}catch (Exception e){
e.printStackTrace();
}
break;


case 2:
System.out.println(2);
try{
File fichier = new File("2.wav") ;
AudioInputStream AudioInput = AudioSystem.getAudioInputStream(fichier);


int bytesPerFrame = AudioInput.getFormat().getFrameSize();
int numBytes = 1024 * bytesPerFrame;
byte[] tableau = new byte[numBytes];


AudioFormat audioFormat = AudioInput.getFormat();
DataLine.Info Info = new DataLine.Info(SourceDataLine.class,audioFormat);

SourceDataLine line=(SourceDataLine)AudioSystem.getLine(Info);
line.open(audioFormat);
line.start();

int nb;
while ( (nb = AudioInput.read(tableau,0,numBytes )) != -1 ){
line.write(tableau,0,nb);
}
}catch (Exception e){
e.printStackTrace();
}

break;

case 3:
System.out.println(3);
try{
File fichier = new File("3.wav") ;
AudioInputStream AudioInput = AudioSystem.getAudioInputStream(fichier);


int bytesPerFrame = AudioInput.getFormat().getFrameSize();
int numBytes = 1024 * bytesPerFrame;
byte[] tableau = new byte[numBytes];


AudioFormat audioFormat = AudioInput.getFormat();
DataLine.Info Info = new DataLine.Info(SourceDataLine.class,audioFormat);

SourceDataLine line=(SourceDataLine)AudioSystem.getLine(Info);
line.open(audioFormat);
line.start();

int nb;
while ( (nb = AudioInput.read(tableau,0,numBytes )) != -1 ){
line.write(tableau,0,nb);
}
}catch (Exception e){
e.printStackTrace();
}
break;
}
A voir également: