package test;
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.UnsupportedAudioFileException;
public class TestAudio
{
public static void main(String[] args) throws LineUnavailableException,
UnsupportedAudioFileException, IOException//RIFF Chunk DWORD WORD
{
AudioInputStream ais = AudioSystem.getAudioInputStream(new File(
"C:\\Documents and Settings\\zkf57310\\桌面\\2.wav"));
//每秒的样本数、每个样本中的位数、声道数、是否有符号、big-endian(true)/little-endian(false)
AudioFormat af = new AudioFormat(44100, 16, 2, true, false);//帧大小(字节)= 样本(以字节为单位)* 声道数
DataLine.Info info = new DataLine.Info(SourceDataLine.class, af);
SourceDataLine objSDL = (SourceDataLine) AudioSystem.getLine(info);
objSDL.open(af, 176400);
byte data[] = new byte[1024];
byte testData[] = new byte[4];
int buff = 1024;
long before = 0;
while ((buff = ais.read(data, 0, buff)) != -1)
{
objSDL.write(testData, 0, 4);
objSDL.start();
//测试时间
long now = System.currentTimeMillis();
if (now - before != 0)//不知道为什么会等于0
{
System.out.println(now - before);
before = now;
}
//System.out.println(now - before);
}
}
}
分享到:
相关推荐
代码 基于RPCA异常值检测代码代码 基于RPCA异常值检测代码代码 基于RPCA异常值检测代码代码 基于RPCA异常值检测代码代码 基于RPCA异常值检测代码代码 基于RPCA异常值检测代码代码 基于RPCA异常值检测代码代码 基于...
matlab运动目标检测代码,应用了高斯混合滤波。
XSS测试代码 安全测试 XSS测试代码大全
tensorflow-gpu测试代码
matlab边缘检测代码 特征识别 m文件 随便换张图片都能用 不能用可以给我留言
原始的SIFT特征点检测代码(http://www.cs.ubc.ca/~lowe/keypoints/)要依赖好几个库,还需要OpenCV,调用繁琐,而且速度也一般。 为了大家考虑,建议使用原始代码练习一下,但愿大家都不下载此资源;如果只想图个...
struts2学习测试代码,struts2学习测试代码2struts2学习测试代码,struts2学习测试代码
文档"火焰检测代码.doc"应该详细解释了代码的结构和使用方法,包括可能的函数定义、参数设置以及如何运行和测试代码。 在实际应用中,火焰检测还需要考虑光照条件、烟雾影响、相机视角等因素,可能需要不断调整和...
MQ-2气体传感器: 应用:适用于家庭或工厂的...3、代码使用KEIL 开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 4、技术服务:349014857@qq.com
作用域测试代码
键盘测试代码就是用来模拟这个过程,检测每个按键能否正常工作。 测试代码的实现可能包括以下几个步骤: 1. **事件监听**:程序需要监听键盘事件,这通常通过注册键盘事件处理器实现。在大多数编程语言中,都有...
6. **断言**:断言是一种在开发阶段检测代码逻辑错误的有效工具。通过在关键点插入断言,当条件不满足时,程序会立即停止,帮助开发者快速定位问题。 7. **覆盖率测试**:为了确保代码的全面性,可以使用覆盖率工具...
8. **使用说明**:这是一份重要的文档,它指导用户如何安装必要的软件、设置环境变量、加载模型和运行检测代码,对于非专业背景的人来说尤其有用。 9. **道路安全**:道路坑洞检测在实际生活中有着广泛的应用,能...
struts2学习测struts2学习测试代码试代码
cplex测试代码,用于测试cplex软件在matlab中是否可以正常运行
测试代码会包含错误检测和处理机制,确保程序的健壮性。 通过运行这个"ffmpeg测试代码",开发者可以学习到 FFmpeg 的基本用法,理解如何根据需求定制多媒体处理流程,并掌握处理媒体文件的核心技术。这些知识对于...
本项目提供的测试代码旨在实现与LIS3DH加速度传感器的通信,支持两种常用接口:IIC(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)。LIS3DH是一款高性能、低功耗的三轴线性加速度计,适用于运动...
压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试代码压力测试...
python+rabird.winio的测试代码
本篇文章将详细探讨C语言的测试代码及其重要性,以及如何进行有效的测试。 C语言是一种结构化编程语言,它的语法简洁,对硬件的控制能力强,这使得它成为编写操作系统、嵌入式系统以及各种复杂软件的首选。在开发...