IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Multimédia Java Discussion :

Lecture de fichiers MIDI sur le réseau


Sujet :

Multimédia Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Par défaut Lecture de fichiers MIDI sur le réseau
    Bonjour,
    J'aimerai créer un lecteur de son Midis pour mon site web.
    J'aimerai donc faire un applet; j'ai déjà testé mon lecteur en locale, avec les musiques disponibles sur mon disque dur.
    Cependant, maintenant j'aimerai le faire fonctionner en récupérant les fichiers midis disponibles sur le serveur ftp où il sera uploadé.

    Donc est il possible d'utiliser FileInputStream avec un fichier présent sur le ftp?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Fileinputstream, c'est pour des fichier locaux. De plus, une applet étant limitée à sa sandbox, elle ne pourra pas faire de connexion à votre serveur ftp sans être signée.

    Il serait beaucoup plus simple d'inclure tous ces sons dans le classpath de l'applet et de les récupérer via geClass().getResourceAsStream() Ainsi, plus besoin de sortir de la sandbox.

  3. #3
    Membre chevronné
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Par défaut
    Il me le faut, car il y a des milliers de fichiers de musiques, et le jukebox servira à en jouer aléatoirement quelques uns. Signer l'applet ne complique pas les choses, ça reste simple.
    Mais que représente la sandbox?

    Edit:

    Finalement, j'ai trouvé, la classe MidiSystem permet de récupérer une séquence à partir d'une URL. Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public static URL getMidiFileURL(String fileName) {
            ClassLoader cl = MidiPlayer.class.getClassLoader();
            URL resourceURL = cl.getResource(fileName);
            return resourceURL;
        }
     
        @Override
        public void init() {
     
            try {
                mySeq = MidiSystem.getSequence(getMidiFileURL("./sample.mid"));
            } catch (InvalidMidiDataException ex) {
            } catch (IOException ex) {
            }
     
            try {
                sequencer = MidiSystem.getSequencer();
            } catch (MidiUnavailableException ex) {
            }
     
            if (sequencer == null) {
                // Error -- sequencer device is not supp
                // orted.
                // Inform user and return...
            } else {
                try {
                    sequencer.open();
                } catch (MidiUnavailableException ex) {
                }
     
                sequencer.setLoopCount(-1);
     
                try {
                    sequencer.setSequence(mySeq);
                } catch (InvalidMidiDataException ex) {
                }
            }
        }
    Et ça fonctionne, même sur un serveur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Partage d'un fichier adp sur un réseau
    Par alain.nico dans le forum Access
    Réponses: 3
    Dernier message: 13/09/2007, 09h10
  2. Réponses: 3
    Dernier message: 19/04/2007, 07h50
  3. [VBA-E] Ouverture automatique d'un fichier excel sur un réseau
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/04/2007, 15h57
  4. Lecture de fichier Midi
    Par Chris Redfield dans le forum C++
    Réponses: 4
    Dernier message: 25/08/2006, 11h40
  5. sauvegarder un fichier Access sur un réseau
    Par ginger dans le forum Access
    Réponses: 9
    Dernier message: 08/11/2004, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo