2012-02-24 13 views
3

scala 1.9.2プログラムから.wavファイルを再生しようとしています。私が見ることができる唯一の方法はsun.audioをインポートすることです。より良い方法がありますか?wavファイルをscalaで再生する

+2

http://stackoverflow.com/questions/7863860/is-there-an-equivalent-of-the-java-sound-を参照してください。 api –

+0

ここでは、Javaでの立ち下がりが良い選択です。 –

答えて

4
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

あなたはバイト単位でオーディオを持っている場合は

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