javax.sound.sampled.LineEvent#getType ( )源码实例Demo

下面列出了javax.sound.sampled.LineEvent#getType ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: javagame   文件: WaveEngine.java
public void update(LineEvent event) {
    // �X�g�b�v���Ō�܂ōĐ����ꂽ�ꍇ
    if (event.getType() == LineEvent.Type.STOP) {
        Clip clip = (Clip) event.getSource();
        clip.stop();
        clip.setFramePosition(0); // �Đ��ʒu���ŏ��ɖ߂�
    }
}
 
源代码2 项目: javagame   文件: WaveEngine.java
public void update(LineEvent event) {
    // �X�g�b�v���Ō�܂ōĐ����ꂽ�ꍇ
    if (event.getType() == LineEvent.Type.STOP) {
        Clip clip = (Clip) event.getSource();
        clip.stop();
        clip.setFramePosition(0); // �Đ��ʒu���ŏ��ɖ߂�
    }
}
 
源代码3 项目: openjdk-jdk9   文件: ClipLinuxCrash2.java
public void update(LineEvent e) {
    if (e.getType() == LineEvent.Type.STOP) {
        stopOccured++;
        out("  Test program: receives STOP event for clip="+clip.toString()+" no."+stopOccured);
        out("  Test program: Calling close() in event dispatcher thread");
        clip.close();
        synchronized (lock) {
            lock.notifyAll();
        }
    }
    else if (e.getType() == LineEvent.Type.CLOSE) {
        out("  Test program: receives CLOSE event for "+clip.toString());
        synchronized (lock) {
            lock.notifyAll();
        }
    }
    else if (e.getType() == LineEvent.Type.START) {
        out("  Test program: receives START event for "+clip.toString());
    }
    else if (e.getType() == LineEvent.Type.OPEN) {
        out("  Test program: receives OPEN event for "+clip.toString());
    }
}
 
源代码4 项目: nullpomino   文件: WaveEngine.java
public void update(LineEvent event) {
	// If you stop playback or to the end
	if(event.getType() == LineEvent.Type.STOP) {
		Clip clip = (Clip) event.getSource();
		clip.stop();
		clip.setFramePosition(0); // Playback position back to the beginning
	}
}
 
源代码5 项目: javagame   文件: WaveEngine.java
public void update(LineEvent event) {
    // �X�g�b�v���Ō�܂ōĐ����ꂽ�ꍇ
    if (event.getType() == LineEvent.Type.STOP) {
        Clip clip = (Clip) event.getSource();
        clip.stop();
        clip.setFramePosition(0); // �Đ��ʒu���ŏ��ɖ߂�
    }
}
 
源代码6 项目: javagame   文件: WaveEngine.java
public void update(LineEvent event) {
    // �X�g�b�v���Ō�܂ōĐ����ꂽ�ꍇ
    if (event.getType() == LineEvent.Type.STOP) {
        Clip clip = (Clip) event.getSource();
        clip.stop();
        clip.setFramePosition(0); // �Đ��ʒu���ŏ��ɖ߂�
    }
}
 
源代码7 项目: javagame   文件: WaveEngine.java
public void update(LineEvent event) {
    // �X�g�b�v���Ō�܂ōĐ����ꂽ�ꍇ
    if (event.getType() == LineEvent.Type.STOP) {
        Clip clip = (Clip) event.getSource();
        clip.stop();
        clip.setFramePosition(0); // �Đ��ʒu���ŏ��ɖ߂�
    }
}
 
源代码8 项目: javagame   文件: WaveEngine.java
public void update(LineEvent event) {
    // �X�g�b�v���Ō�܂ōĐ����ꂽ�ꍇ
    if (event.getType() == LineEvent.Type.STOP) {
        Clip clip = (Clip) event.getSource();
        clip.stop();
        clip.setFramePosition(0); // �Đ��ʒu���ŏ��ɖ߂�
    }
}
 
源代码9 项目: petscii-bbs   文件: DefaultSoundEffect.java
/**
 * {@inheritDoc}
 */
public void update(final LineEvent e) {
  
  if (e.getType() == LineEvent.Type.STOP) {

    notifySoundStopped();
  }
}
 
源代码10 项目: Lunar   文件: Sound.java
@Override
public void update(LineEvent event) {
    LineEvent.Type type = event.getType();
    if (type == LineEvent.Type.STOP) {
        clip.close();
    }
}
 
源代码11 项目: mars-sim   文件: TelegraphSound.java
/**
 * This method allows to be notified for each event while playing a
 * sound
 */
@Override
public synchronized void update(final LineEvent event) {
	final Type eventType = event.getType();
	if (eventType == Type.STOP || eventType == Type.CLOSE) {
		done = true;
		notifyAll();
	}
}
 
源代码12 项目: WorldGrower   文件: MusicPlayer.java
@Override
public void update(LineEvent event) {
	LineEvent.Type type = event.getType();
	if (type == LineEvent.Type.STOP) {
		if (audioClip != null) {
			audioClip.close();
			audioClip.removeLineListener(this);
			audioClip = null;
		}
		if (enabled) {
			sleep(500);
			play(musicLoader.getNextFile());
		}
	}
}
 
源代码13 项目: JVoiceXML   文件: SpeakerOutputStream.java
/**
 * {@inheritDoc}
 */
@Override
public void update(final LineEvent event) {
    if ((event.getType() == LineEvent.Type.CLOSE)
            || (event.getType() == LineEvent.Type.STOP)) {
        // TODO evaluate the events
    }
}
 
源代码14 项目: JVoiceXML   文件: AudioFilePlayer.java
/**
 * {@inheritDoc}
 */
@Override
public void update(final LineEvent event) {
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("line updated: " + event.getType());
    }

    if ((event.getType() == LineEvent.Type.CLOSE)
            || (event.getType() == LineEvent.Type.STOP)) {
        sem.release();
    }
}
 
源代码15 项目: JVoiceXML   文件: MaryTTSClient.java
/**
 * Processes the MaryTTS Output.
 * 
 * @param theProcessID the bml id of the process
 * @param text
 *          text, which will converted to audio information by MaryTTS
 * @throws IOException the connection lost
 * @throws UnsupportedAudioFileException failed to play the audio data
 */
public final void process(final String theProcessID,
    final String text) throws IOException,
    UnsupportedAudioFileException {

  processID = theProcessID;

  // Generate Stream
  ByteArrayOutputStream byteStream = new ByteArrayOutputStream();

  // Process Text
  maryClient.process(text,
      "TEXT",
      "AUDIO",
      speechLocale,
      "WAVE",
      voiceName,
      byteStream);

  // Generate Audio
  ByteArrayInputStream byteInputStream =
      new ByteArrayInputStream(byteStream.toByteArray());
  AudioInputStream audioStream =
      AudioSystem.getAudioInputStream(byteInputStream);
  AudioPlayer player = new AudioPlayer(audioStream, new LineListener() {
    @Override
    public void update(final LineEvent event) {
      if (event.getType() == LineEvent.Type.START
          && eventHandler != null) {
        eventHandler.update(Listener.EVENT_TYPE_START,
            processID);
      } else if (event.getType() == LineEvent.Type.STOP
                 && eventHandler != null) {
        eventHandler.update(Listener.EVENT_TYPE_STOP,
            processID);
      }
    }
  });

  // Start Audio
  player.start();
}