jjzjj

php - Actionscript 中的录音文件损坏问题

我使用Adob​​eFlashBuilder4.6/AIR从我的麦克风录制了语音样本,语音录制成功。我首先在actionscript中将语音数据(字节数组)转换为base64格式,然后使用我的PHP代码将该base64数据转换为WAV文件。但是那个WAV文件在RiffPad中抛出了文件损坏的问题。RIFFPad是RIFF格式文件(如WAV、AVI)的查看器。预期的wav文件规范:采样率:22KHZ//--savesthecurrentaudiodataasa.wavfileprotectedfunctiononSubmit(event:Event):void{alertBox.show

php - 使用 PHP 将录制的音频文件发送到 Web 服务器

我正在使用Recorder.js这允许用户从他们的麦克风输入创建他们自己的录音。我是新手,所以我正在使用thissite作为引用。此代码创建一个可下载的.wav文件:这将开始和停止录制:然后从recorder.js脚本下载.wav文件:我正在使用此PHP脚本尝试将.wav文件保存到/audio目录:现在,我希望有人帮我编写PHP脚本,将.wav文件上传到文件夹/audio,而不是让用户下载文件。如有任何帮助,我们将不胜感激。 最佳答案 我认为您不能使用通常的http文件字段,因为它们需要本地路径。您可以尝试使用AJAX上传。varr

java - 绘图/绘制 Wav 文件 java

我是java的新手...我想从wav文件中绘制频率/时间图或样本图像。开始我正在努力使用AudioInputStream从Wav文件中获取原始数据数组也引用自ReadingwavfileinJava.我还尝试了引用http://www.labbookpages.co.uk/audio/javaWavFiles.html的WavFile类但是在测试时,我无法找到正确的包来满足“WavFile”-“找不到符号”错误。提供的importjava.io.*;因为那个样本不满足这个...重申一下,我希望获得Wav文件的数组格式的原始数据。我会喜欢任何这样的小例子,因为我从例子中学习更容易!谢谢你

java - 通过 GSM 调制解调器播放 WAV 文件

我想通过GSM调制解调器播放WAV文件。这是我的示例代码privatefinalintBUFFER_SIZE=8;privateFilesoundFile;privateAudioInputStreamaudioStream;privateAudioFormataudioFormat;publicvoidplaySound(Stringfilename)throwsIOException{StringstrFilename=filename;try{soundFile=newFile(strFilename);}catch(Exceptione){e.printStackTrace()

Java ogg 到 wav 转换

我有以下代码片段:Filefile=newFile(sourceFile);AudioInputStreamin=AudioSystem.getAudioInputStream(file);AudioInputStreamdin=null;AudioFormatbaseFormat=in.getFormat();AudioFormatdecodedFormat=newAudioFormat(AudioFormat.Encoding.PCM_SIGNED,baseFormat.getSampleRate(),16,baseFormat.getChannels(),baseFormat.g

java - 如何使用 Java 将 wav 文件拆分成更小的 block ?

我有一个非常大的WAV文件,大约有100MB。我想用Java来读取这个wav文件,并将它分成更小的block,每2秒的音频。在Java中可以做到这一点吗?你能给我推荐一个我可以用来实现它的API吗?提前致谢,斯内哈尔 最佳答案 您可以使用AudioInputStream及其AudioFileFormat成员(其中包含一个AudioFormat实例)知道要写什么(格式,采样率),你可以使用AudioSystem写出来。根据格式的采样率,您可以找出2秒内有多少字节的音频,然后循环从AudioInputStream读取那么多字节,将它们写

Java - 下采样wav音频文件

您好,我需要将wav音频文件的采样率从44.1kHz降低到8kHz。我必须使用字节数组手动完成所有工作……这是出于学术目的。我目前正在使用2个类,Sink和Source,来弹出和压入字节数组。一切顺利,直到我到达需要使用线性插值对数据block进行下采样的部分。由于我正在从44100赫兹下采样到8000赫兹,我该如何插入一个包含大约128000000字节的字节数组?现在我根据i%2==0、i%2==1和i%80==0弹出5、6或7个字节,并将这5、6或7个字节的平均值推送到新文件中.结果确实是一个比原来小的音频文件,但它不能在windowsmediaplayer上播放(说是读取文件时出

java - 媒体 : Play WAV file inside JAR

Media类只有一个构造函数:publicMedia(java.lang.Stringsource)参见http://docs.oracle.com/javafx/2/api/javafx/scene/media/Media.html#Media%28java.lang.String%29此构造函数获取字符串形式的URI。我有一个JavaFX项目,并在该项目中放置了一个WAV文件。当我将项目部署为JAR时,我可以看到(例如使用7-Zip)WAV文件也被导出。用获取内容没有问题MyApplicationClass.class.getResourceAsStream("/resources

java - mp3 到 java 中的 wav 转换

我将mp3转换为wav的代码是:packageaudio1;importjava.io.File;importjavax.sound.sampled.AudioFileFormat;importjavax.sound.sampled.AudioFormat;importjavax.sound.sampled.AudioInputStream;importjavax.sound.sampled.AudioSystem;publicclassNewClass{publicstaticvoidmain(String[]args){try{AudioFileFormatinputFileFor

java - 如何用java编写FLAC文件

我有一个用java编写FLAC文件的要求。早些时候我将音频输入写入WAV文件,然后使用外部转换器将其转换为FLAC文件我一直在研究JFlac以找到任何可以用来编写FLAC文件的API。我发现java中的AudioFileFormat.TYPE仅支持以下文件格式-AIFC,AIFF,SND,AU,WAVE。我想要一种方法,可以从麦克风中捕获音频,并使用Audiosystem.write等API将其写入FLAC文件而不是WAV文件。请提出可以解决我的问题的方法或API。 最佳答案 您可以使用this库。这是一个使用版本0.2.3(jav