JAVA 实现音频播放

Python048

JAVA 实现音频播放,第1张

这个程序只要写对了音乐文件的URL地址,例如:new URL("file:/C:/tmp/1/Windows Ding.wav")

就可以播放音乐,除了可以播放.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,所以汉字显示为乱码,需要对其进行一次转码。转码的代码是我自己加上去的