/** 结束音乐线程 */ public void stop() { if (m_midi == null) { musicThread.interrupt(); musicThread = null; m_stopped = true; } else { m_midi.stop(); m_midi.close(); } }
/** 开始音乐线程 */ public void start() { // midi和wav需要不同的方法 if (m_midi == null) { musicThread = new Thread(this); musicThread.start(); m_stopped = false; } else { m_midi.InitSequence(m_filename); m_midi.play(m_looped); } }