草庐IT

html - Firefox 不会使用 HTML5 <audio> 标签播放 .WAV 文件?

我正在构建一个允许用户上传MP3文件的页面。该MP3文件在后端使用LAME转换为.WAV文件。蹩脚的执行脚本在这里:LAME--resample44.1-decodemyDirectoryPath/Master.mp3myDirectoryPath/Master.wav但是,当我使用HTML5音频标签在Firefox中为该音频文件创建播放器时,它不起作用。Test我读过的所有内容都说Firefox支持.wav文件...但我找不到一个简单的.mp3到.ogg命令行工具来使用它将master.mp3转换为.ogg格式。有人可以就下一步尝试提供一些建议吗?我在此处发布了适用于Safari和C

html - 降低使用 recorderjs 创建的 WAV 文件的比特率

我正在尝试使用recorderjs在用户上传简短录音(比如1到十几秒长)的应用引擎网站上。我注意到我正在上传的WAV文件比我预期的要大得多。例如,我刚刚创建了一段大约持续9秒的录音,上传的blob为1736769字节,即>1.5兆字节。问题:如何修改recorderjs代码(或我自己的代码——也许我使用的recorderjs不正确),以便我的音频blob具有较低的比特率?我希望10秒的录音安全地低于1MB。我的猜测是我需要修改here中的encodeWAV函数,或者可能是exportWAV,但我不确定如何。在exportWAV中删除交错缓冲区的所有其他元素是否有意义?有没有更智能的方法

HTML5 网络音频 - 将音频缓冲区转换为 wav 文件

我有一个使用webkitOfflineAudioContext呈现的音频缓冲区。现在,我希望将其导出为WAV文件。我该怎么做?我尝试使用recorder.js但不知道如何使用它。这是我的代码:http://jsfiddle.net/GBQV8/. 最佳答案 这里有一个应该有所帮助的要点:https://gist.github.com/kevincennis/9754325.我还没有实际测试过这个,所以可能有一个愚蠢的拼写错误或其他什么,但基本方法是可行的(我以前做过)。从本质上讲,您将直接使用Recorder.js中的WebWork

javascript - 使用javascript播放以base64编码的.wav声音文件

我可以通过以下方式用javascript播放声音,varsnd=newAudio('sound.wav');snd.play();这会播放所需的声音,但有时会加载缓慢或什至根本无法加载所以我将声音编码为base64并尝试以这种方式播放。varsplash={prefix:"data:audio/wav;base64,",sound:["*base64stringhere*"]};varsnd=newAudio(splash);snd.play();但是声音没有播放,有什么办法解决吗? 最佳答案 这看起来不像是为HTMLAudioEl

python - AVAudioRecorder 没有写出正确的 WAV 文件头

我正在iPhone上进行一个项目,我正在使用AVAudioRecorder从设备麦克风录制音频,然后将操作录音。为确保我正确读取文件中的样本,我使用python的wave模块查看它是否返回相同的样本。但是,python的wave模块在尝试打开AVAudioRecorder保存的wav文件时返回“fmtchunkand/ordatachunkmissing”。这些是我用来记录文件的设置:[audioSettingssetObject:[NSNumbernumberWithInt:kAudioFormatLinearPCM]forKey:AVFormatIDKey];[audioSetti

ios - 在 iOS Safari 上播放 WAV 文件

我正在努力让WAV文件作为HTML5音频标签或通过移动Safari(iPad/iPhone)中的常规可下载链接在HTML页面上播放:audioHTML5audio对象只在其中显示Cannotplayaudiofile,当我点击下载anchor引用时,我得到一个带有“can”字样的黑页t玩这个圈子”在中间。我尝试过各种频率(8000、11025、16000、32000、44100)、各种编码(mu-law、线性带符号16位LE和BE)、各种容器(.wav、.caf、.aiff)和各种音频转换程序(Audacity、ffmpeg和Apple自己的afconvert)...我无法播放音频(除

c# - 如何确定 C# 中 .wav 文件的长度(即持续时间)?

在未压缩的情况下,我知道我需要读取wavheader,提取channel数、位数和采样率,然后从那里计算出来:(channel)*(位)*(样本/秒)*(秒)=(文件大小)有没有更简单的方法-免费库,或者.net框架中的东西?如果.wav文件被压缩(例如使用mpeg编解码器),我将如何执行此操作? 最佳答案 下载NAudio.dll从链接https://www.dll-files.com/naudio.dll.html然后使用这个函数publicstaticTimeSpanGetWavFileDuration(stringfileN

c# - 如何播放资源中的 WAV 音频文件?

如何从我的项目资源中播放WAV音频文件?我的项目是C#中的Windows窗体应用程序。 最佳答案 因为mySoundFile是一个Stream,您可以利用SoundPlayer的重载构造函数,它接受一个Stream对象:System.IO.Streamstr=Properties.Resources.mySoundFile;System.Media.SoundPlayersnd=newSystem.Media.SoundPlayer(str);snd.Play();SoundPlayerClassDocumentation(MSDN

javascript - 在客户端 JavaScript 中将 WAV 转换为任何压缩音频格式

我正在使用Recorder.js在浏览器中从getUserMedia({audio:true});录制音频然后将其导出为WAV文件,因为这是库提供的唯一选项。一个1分20秒的文件有14.1MB大。我需要将音频上传到服务器,而且速度要快。如何将WAV音频转换为任何其他压缩格式以减小文件大小?我不介意转换为:MP3作品WebM奥格后语你知道的任何其他格式如果目前无法转换为这些格式中的任何一种,我该如何在客户端上压缩WAV文件?PS:我做了很多搜索,想找到任何可以在JS中转换WAV的东西,但一无所获。libmp3lame.js在Chrome中不工作。谢谢! 最佳答

audio - 如何使用 portaudio 和 sndfile 在 Go 中播放 wav 文件

首先,我是Go和低级编程领域的新手,所以请多多包涵...:)所以我要做的是这个;使用libsndfile读取.wav文件binding去和玩portaudio.我找不到这方面的任何例子,显然我缺乏关于指针、流和缓冲区的基本知识来实现​​这一点。到目前为止,这是我对它的看法,我已经尝试阅读文档和我能够找到的几个示例并将它们放在一起。我想我可以打开文件和流,但我不知道如何连接这两者。packagemainimport("code.google.com/p/portaudio-go/portaudio""fmt""github.com/mkb218/gosndfile/sndfile""ma