谁能帮我解决一个简单的问题??
用java开发多媒体版本,可以录制比赛时播音员的声音:
“运动员站在起跑线上”,“他们出发了!”等等。
问题点数:60、回复次数:18Top
1 楼classjava(原始野人)回复于 2004-12-04 01:54:19 得分 0
关注一下Top
2 楼alpha15(奥法)回复于 2004-12-04 02:00:52 得分 0
帮顶一下Top
3 楼weichenggao(一万年太久,只争朝夕)回复于 2004-12-04 15:58:24 得分 30
项目要求:
开发龟兔赛跑的多媒体版本,可以录制比赛播音员的声音:如“运动员站在起跑线上”,“他们出发了!”,“兔子领先!”,“乌龟赶上来了!”等等。在比赛进行时播放录制好的声
音,同时播放一些模拟动物跑步的声音,还有观众加油的声音,最后动画动物在高山上赛跑的图象。
兄弟们,现在主要要实现的是用java录音的功能,播放的功能已经可以实现拉,那位用java做过录音功能的例子,帮楼主给点建议,谢谢!
Top
4 楼zh_baiyu(SkyBay)回复于 2004-12-04 16:11:53 得分 0
顶Top
5 楼zyg158((DD)OTP)回复于 2004-12-04 17:52:45 得分 0
顶Top
6 楼gougou606(狗狗)回复于 2004-12-04 18:06:08 得分 0
upTop
7 楼classjava(原始野人)回复于 2004-12-04 18:12:21 得分 0
^_^,^_^,原来是用这个来找答案^_^
帮你upTop
8 楼weichenggao(一万年太久,只争朝夕)回复于 2004-12-05 11:36:20 得分 0
别都光顶呀!那位有过这方面的经验的,帮帮楼主吧!
Top
9 楼sc20184()回复于 2004-12-05 11:48:08 得分 30
//不知道这个是不是你要的
import java.io.*;
import javax.sound.sampled.*;
import java.net.*;
class Capture implements Runnable {
TargetDataLine line;
Thread thread;
Socket s;
BufferedOutputStream captrueOutputStream;
Capture(Socket s){
this.s=s;
}
public void start() {
thread = new Thread(this);
thread.setName("Capture");
thread.start();
}
public void stop() {
thread = null;
}
public void run() {
try {
captrueOutputStream=new BufferedOutputStream(s.getOutputStream());
}
catch (IOException ex) {
return;
}
AudioFormat format =new AudioFormat(8000,16,2,true,true);//AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian)
DataLine.Info info = new DataLine.Info(TargetDataLine.class,format);
try {
line = (TargetDataLine) AudioSystem.getLine(info);
line.open(format, line.getBufferSize());
} catch (Exception ex) {
return;
}
byte[] data = new byte[1024];
int numBytesRead=0;
line.start();
while (thread != null) {
numBytesRead = line.read(data, 0,1024);
try {
captrueOutputStream.write(data, 0, numBytesRead);
}
catch (Exception ex) {
break;
}
}
line.stop();
line.close();
line = null;
try {
captrueOutputStream.flush();
captrueOutputStream.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Top
10 楼nallie(nallie)回复于 2004-12-05 15:59:38 得分 0
编译能通过,但执行不了啊
缺了个main吧!
有没有录音这方面的介绍啊~~~Top
11 楼wangsheng1028(java菜)回复于 2004-12-05 20:24:58 得分 0
只有顶。^_^Top
12 楼batfree(没有计算机的程序员)回复于 2004-12-05 20:26:32 得分 0
main()自己加,通过调用他的函数就行了Top
13 楼pqshipq1234(诚诚)回复于 2004-12-05 21:59:07 得分 0
顶Top
14 楼alaal(for you)回复于 2004-12-06 10:35:22 得分 0
这个我也帮不上忙呀````Top
15 楼loverisyour(我是民工又咋的,不能搞开发啊!)回复于 2004-12-06 10:39:44 得分 0
没弄过呀,只有顶咯Top
16 楼takecare(大厅)回复于 2004-12-06 11:06:57 得分 0
没有做过这方面的东西,友情up吧。Top
17 楼zhaohao19853(小人物)回复于 2004-12-06 11:07:44 得分 0
帮你顶Top
18 楼nallie(nallie)回复于 2004-12-06 23:42:34 得分 0
呜~~~
还是不行呀~~
高手都来帮帮忙吧~Top




