CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

谁能帮我解决一个简单的问题??

楼主nallie(nallie)2004-12-04 01:02:45 在 Java / J2SE / 基础类 提问

用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

相关问题

  • 简单问题,帮帮我
  • 帮帮我,一个简单的问题!!!!
  • 问题很简单,但请帮帮我。
  • 很简单的问题,帮帮我
  • 一个简单问题,请帮帮我
  • (超级简单)帮帮我,急!!
  • SQL简单问题,大家帮帮我!!!!
  • [帮帮我]简单的FOXPRO问题
  • 简单的问题,谁能帮帮我?
  • 简单送分题,谁来帮帮我

关键词

  • targetdataline
  • audioformat
  • 声音
  • 录制
  • 播放
  • capture
  • thread
  • 比赛
  • 功能
  • line

得分解答快速导航

  • 帖主:nallie
  • weichenggao
  • sc20184

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo