【发布时间】:2012-02-24 22:04:46
【问题描述】:
我正在尝试从我的 scala 1.9.2 程序中播放 .wav 文件。我能看到的唯一方法是导入 sun.audio。有没有更好的办法?
【问题讨论】:
-
这里回归java是一个不错的选择。
我正在尝试从我的 scala 1.9.2 程序中播放 .wav 文件。我能看到的唯一方法是导入 sun.audio。有没有更好的办法?
【问题讨论】:
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
【讨论】:
如果您有以字节为单位的音频
def play(bytes: Array[Byte]) {
import sun.audio.{AudioPlayer, AudioStream}
val audioStream = new AudioStream(new ByteArrayInputStream(bytes))
AudioPlayer.player.start(audioStream)
}
【讨论】: