就可以播放音乐,除了可以播放.wav格式的音乐,还可以播放.au格式的音乐。
另外,如果你不希望音乐循环播放,你可以去掉audio1.loop()这一语句。
import java.applet.AudioClip
import java.net.MalformedURLException
import java.net.URL
import javax.swing.JFrame
public class D extends JFrame{
D(){
setSize(200,200)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
setVisible(true)
URL codebase=null
try {
codebase = new URL("file:/C:/tmp/1/Windows Ding.wav")
} catch (MalformedURLException e) {
e.printStackTrace()
}
AudioClip audio1=Applet.newAudioClip(codebase)
audio1.loop()
}
public static void main(String[] args) {
new D()
}
}
这个是可以实现的。注:test.pcm是语音文件,可以用audacity软件打开,选择 文件->导入->裸数据。 设置采样率为8000Hz。点击播放就能听见声音了。
这个时候程序跑起来还有问题,需要将apiKey 以及secretKey填写上。这两个值是你申请应用对应的分配好的。
cuid填本机mac地址就可以了,这个值我试过好像无所谓没啥要求。
程序能跑起来,并且按照正常返回识别的语音结果。但是返回结果的编码为GBK,所以汉字显示为乱码,需要对其进行一次转码。转码的代码是我自己加上去的