java 오디오 재생 예시 공유 (java 오디오 재생 방법)

1664 단어 java오디오
이것은 간소화된 코드로 지원할 수 있는 형식이 매우 제한되어 있다.

package com.hongyuan.test;

import java.io.File;
import java.io.IOException;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.UnsupportedAudioFileException;

public class MusicTest {

 public static final String MUSIC_FILE = " .wav";

 public static void main(String[] args) throws LineUnavailableException,
   UnsupportedAudioFileException, IOException {

  //
  AudioInputStream audioInputStream = AudioSystem
    .getAudioInputStream(new File(MUSIC_FILE));
  //
  AudioFormat audioFormat = audioInputStream.getFormat();

  //
  DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class,
    audioFormat, AudioSystem.NOT_SPECIFIED);
  SourceDataLine sourceDataLine = (SourceDataLine) AudioSystem
    .getLine(dataLineInfo);
  sourceDataLine.open(audioFormat);
  sourceDataLine.start();

  /*
   *
   */
  int count;
  byte tempBuffer[] = new byte[1024];
  while ((count = audioInputStream.read(tempBuffer, 0, tempBuffer.length)) != -1) {
   if (count > 0) {
    sourceDataLine.write(tempBuffer, 0, count);
   }
  }

  // ,
  sourceDataLine.drain();
  sourceDataLine.close();
 }

}

좋은 웹페이지 즐겨찾기