为Java程序中添加播放MIDI音乐功能
来源:互联网 发布:天气预报数据下载 编辑:程序博客网 时间:2024/06/04 19:32
package test1;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Hashtable;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
/**
*
* @author hadeslee
*/
public class Test5 implements Runnable{
private Sequencer midi;
private String[] names={"1.mid","2.mid","3.mid","4.mid","5.mid"};
private int i;
private Map<String,Sequence> map;
public Test5(){
initMap();
new Thread(this).start();
}
private void initMap(){
try {
map = new Hashtable<String, Sequence>();
midi = MidiSystem.getSequencer(false);
midi.open();
for (String s : names) {
try {
Sequence s1 = MidiSystem.getSequence(new File(s));
map.put(s, s1);
} catch (InvalidMidiDataException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
} catch (MidiUnavailableException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void createPlayer(String name){
try {
Sequence se=map.get(name);
midi.setSequence(se);
midi.start();
}catch (InvalidMidiDataException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void run(){
while(true){
try {
System.out.println("换文件了."+(++i));
String name=names[(int)(Math.random()*names.length)];
createPlayer(name);
Thread.sleep(10000);
} catch (InterruptedException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public static void main(String[] args) {
new Test5();
}
}
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Hashtable;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
/**
*
* @author hadeslee
*/
public class Test5 implements Runnable{
private Sequencer midi;
private String[] names={"1.mid","2.mid","3.mid","4.mid","5.mid"};
private int i;
private Map<String,Sequence> map;
public Test5(){
initMap();
new Thread(this).start();
}
private void initMap(){
try {
map = new Hashtable<String, Sequence>();
midi = MidiSystem.getSequencer(false);
midi.open();
for (String s : names) {
try {
Sequence s1 = MidiSystem.getSequence(new File(s));
map.put(s, s1);
} catch (InvalidMidiDataException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
} catch (MidiUnavailableException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void createPlayer(String name){
try {
Sequence se=map.get(name);
midi.setSequence(se);
midi.start();
}catch (InvalidMidiDataException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void run(){
while(true){
try {
System.out.println("换文件了."+(++i));
String name=names[(int)(Math.random()*names.length)];
createPlayer(name);
Thread.sleep(10000);
} catch (InterruptedException ex) {
Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public static void main(String[] args) {
new Test5();
}
}
0 0
- 为Java程序中添加播放MIDI音乐功能
- 为Java程序中添加播放MIDI音乐功能
- 为Java程序中添加播放MIDI音乐功能
- Java 添加播放MIDI音乐
- java编程播放midi音乐
- Java MIDI音乐播放代码
- applet小程序 和 java程序 的音乐播放器(只限midi文件播放)
- java编程播放midi音乐(摘录)
- MIDI文件播放程序
- 程序中播放音乐
- java 播放midi
- 使用midi*函数进行音乐播放
- Android MIDI音乐播放/生成相关总结
- midi格式的音乐都无法播放
- android 音乐播放器添加音乐分享功能
- 读书笔记——《Head First Java》MIDI音乐播放器实例
- java 播放midi,wav,mp3
- java 播放midi,wav,mp3
- HTML5与HTML4的区别
- 从零开始山寨Caffe·拾贰:IO系统(四)
- 8255的0方式及应用
- xml用于非结构数据检索技术
- jvm 内存划分 栈区 堆区 方法区
- 为Java程序中添加播放MIDI音乐功能
- NestedScrollView实现
- 一篇作为日常笔记的文章(不定时更新)
- 测试者之间的闲聊
- Java解析网络数据流的三种特殊方法
- c++实践参考:储存班长信息的学生类
- 【Leetcode】Design Twitter
- 论VR与生活的联系
- 【JZOJ 3432】服务器 斜率优化DP常见问题&详细解答