您的位置:学习中国 推荐教程 Java编程 正文
原作者:kuku 添加时间:2007-06-03 原文发表:2007-06-03 人气:62 来源:互联网

本文章共5282字,分4页,当前第1页,快速翻页:
 
-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《如何捕获音频及输出音频》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------

这是我原来用过的两段代码,输出音频和捕获音频。
构造器里的socket是用来接受来自网络的音频数据。不做网络音频可以去掉它。

希望能与大家分享经验。8-)

import java.io.*;
import javax.sound.sampled.*;
import java.net.*;


/**
* Title:        VoiceChat
* Description:  输出音频(放音程序)
* Copyright:    Copyright (c) 2001
* Company:
* @author       你猜!
* @version 1.0
*/


class Playback implements Runnable {

       final int bufSize = 16384;
       SourceDataLine line;
       Thread thread;
       Socket s;

       Playback(Socket s){//构造器 取得socket以获得网络输入流
         this.s=s;
       }
       public void start() {

           thread = new Thread(this);
           thread.setName("Playback");
           thread.start();
       }

       public void stop() {
           thread = null;
       }

       public void run() {

           AudioFormat format =new AudioFormat(8000,16,2,true,true);//AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian)
           BufferedInputStream playbackInputStream;

           try {
             playbackInputStream=new BufferedInputStream(new AudioInputStream(s.getInputStream(),format,2147483647));//封装成音频输出流,如果网络流是经过压缩的需在此加套解压流
           }
           catch (IOException ex) {
               return;
           }

           DataLine.Info info = new DataLine.Info(SourceDataLine.class,format);

           try {
               line = (SourceDataLine) AudioSystem.getLine(info);
               line.open(format, bufSize);
 
本文章更多内容1 - 2 - 3 - 4 - 下一页>>
本页地址
相关文章

Applet数字签名具体实现方法
签名一个使用插件1.3版的Java程序
使用Java Applet访问数据库
java applet 签名和认证
小议如何在 Applet 中显示图象
小议如何在 Application 中显示图象
java applet 源程序学习
applet 代码2
Draw a pie chart
发扬EJB,Spring思想将组件化进行到底
js与applet的相互调用
如何捕获视频
JAVA的声音处理方法
如何制作透明组件
区分鼠标事件中左键点击还是右键点击
在按钮上放图标
用Swing制作欢迎屏幕
浏览器中显示JApplet
用Swing实现数据表格功能
菜鸟小技!(关于applet调试)

相关评论


本文章所属分类:首页 推荐教程 Java编程   Java编程