Воспроизведение файлов WAV в Scala - PullRequest
3 голосов
/ 25 февраля 2012

Я пытаюсь воспроизвести файл .wav из моей программы scala 1.9.2. Единственный способ сделать это - импортировать sun.audio. Есть ли лучший способ?

Ответы [ 2 ]

4 голосов
/ 08 июля 2012
import java.net.URL
import javax.sound.sampled._

val url = new URL("http://mywebpages.comcast.net/jdeshon2/wave_files/jad0001a.wav")
val audioIn = AudioSystem.getAudioInputStream(url)
val clip = AudioSystem.getClip
clip.open(audioIn)
clip.start
1 голос
/ 10 декабря 2014

Если у вас есть аудио в байтах

def play(bytes: Array[Byte]) {
  import sun.audio.{AudioPlayer, AudioStream}
  val audioStream = new AudioStream(new ByteArrayInputStream(bytes))
  AudioPlayer.player.start(audioStream)
}
...