Java -практика использования


Листинг 15 17 Проигрывание MIDIпоследовательности



Листинг 15.17. Проигрывание MIDI-последовательности 

import javax.sound.midi.*; 

import j ava.io.*;

class PlayMIDK

PlayMIDKString s) {

play(s);

}

public void play(String file){ 

try{

File f = new File(file);

// Получаем секвенсор по умолчанию 

Sequencer sequencer = MidiSystem.getSequencerО;

// Проверяем, получен ли секвенсор 

if (sequencer = null) {

System.err.println("Sequencer is not supported"); 

System.exit(0); 

}

// Открываем секвенсор 

sequencer.open();

// Получаем MIDI-последовательность из файла 

Sequence seq = MidiSystem.getSequence(f);

// Направляем последовательность в секвенсор 

sequencer.setSequence(seq);

// Начинаем проигрывание 

sequencer.start();

// Здесь надо сделать задержку на время проигрывания, 

// а затем остановить: 

sequencer.stop(); 

)catch(Exception e){

System.err.println(e); 

}

public static void main(String[] args){ 

String s = "doom.mid"; 

if (args.length > 0) s = args[0]; 

new PlayMIDI(s); 

}

 












- Начало -  - Назад -  - Вперед -


Книжный магазин