草庐IT

ios - 考虑到拆分的持续时间,是否可以在 iOS 上将录制的 wav 文件拆分为多个 wav 文件?

我想从录制的wav文件中提取几个片段。关于这个问题,我在网上找不到太多帮助。我知道我们不能从像mp3这样的压缩格式中分离出来,但是我们如何使用caf/wav文件呢? 最佳答案 您可能会考虑的一种方法是计算和读取音频文件中的字节,然后将它们写入新文件。因为您处理的是LPCM格式,所以计算相对简单。例如,如果您有一个以44.1kHz采样的16位单声道LPCM音频文件,持续时间为一分钟,那么您总共有(60秒x44100Hz)2,646,000个样本。乘以每个样本2个字节,总计5,292,000个字节。如果您想要10秒到30秒的音频,那么您

将 m4a 转换为 WAV 的 iOS 代码

有没有人有显示如何将M4a文件转换为WAV的代码片段?我知道有些库可以反过来转换。谢谢。 最佳答案 只是为Swift3更新:funcconvertAudio(_url:URL,outputURL:URL){varerror:OSStatus=noErrvardestinationFile:ExtAudioFileRef?=nilvarsourceFile:ExtAudioFileRef?=nilvarsrcFormat:AudioStreamBasicDescription=AudioStreamBasicDescription()

ios - 如何将 .wav 文件转换为 .caf 文件以便在 iOS 中使用

我对音频或终端一无所知。我使用这个终端命令转换一个wav文件以在iOS中使用:afconvert-v-f'caff'-dLEI16-s1/users/myUserName/Desktop/hibeep.wav/users/myUserName/Desktop/hibeep.caf将文件添加到我的项目后,执行时没有任何反应:NSURL*softURL=[[NSBundlemainBundle]URLForResource:@"hibeep"withExtension:@"caf"];CFURLRefsoftSoundURL=(__bridgeCFURLRef)softURL;AudioS

iOS 分享扩展如何支持 *.wav 文件

如标题所述,我希望我的扩展程序在用户共享*.wav文件时显示我遇到了以下苹果文档:https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW8我正在尝试弄清楚如何实际使用文档中提到的内容来做到这一点。文档让我觉得我拥有大部分(如果不是全部)我需要的部分,但不知道它们是如何组合在一起的。我知道我很可能必须构建一个“SUBQUERY(..)”语句,但

php - 使用 PHP 中的 LAME 将 WAV 转换为 MP3

我有WAV数据,我想使用PHP脚本即时将其转换为MP3。WAV文件源自脚本,因此它不是作为文件开始的。我可以这样运行:exec("lame--cbr-b32kin.wavout.mp3");但这需要我先将in.wav写入磁盘,从磁盘读出.mp3,然后在完成后清理。我不想那样做。相反,我将wav文件存储在$wav中,我想通过LAME运行它,以便将输出的数据存储在$mp3中。我看到了对FFMPEGPHP库的引用,但我希望尽可能避免为此任务安装任何额外的库。 最佳答案 看来proc_open()正是我要找的。这是我编写和测试的代码片段,它

php - 将 Chrome 中录制的 WAV 文件保存到服务器

我在这里和其他地方看到了很多对此的部分答案,但我是一个非常新手的编码员,我希望有一个彻底的解决方案。我已经能够在ChromeCanary(v.29.x)中设置从笔记本电脑麦克风录制音频,并且可以使用recorder.js相对轻松地设置录制.wav文件并将其保存在本地,ala:http://webaudiodemos.appspot.com/AudioRecorder/index.html但我需要能够将文件保存到我正在运行的Linux服务器上。这是将blob记录的数据实际发送到服务器并将其保存为.wav文件的过程,这让我很着迷。我没有必要的PHP和/或AJAX知识来了解如何将blob保存

Android concat 2 音频(wav 或 mp3)文件

我必须连接2个或更多音频(wav或mp3)文件并获得一个音频文件。我怎么能在android中做到这一点?提前致谢。 最佳答案 下面的代码部分将根据已经进行了多少选择来工作。选择意味着选择了多少文件。将您的两个wav文件作为1.wav和2.wav放入/sdcard0/SSoftAudioFiles/。并执行此方法。publicvoidSSoftAudCombine(){try{String[]selection=newString[2];selection[0]="1.wav";selection[1]="2.wav";DataOut

android - 如何将 16 位 .wav 音频文件读入适合写入 Android AudioTrack 的缓冲区?

SDK中是否有javax.sound.sampled.AudioFormat和相关内容的替代品,允许您打开.wav文件并从中提取PCM样本?或者我真的需要实现自己的编解码器吗? 最佳答案 您可以尝试使用OpelSLES(以native代码编程)。您可以根据需要进行音频操作,非常推荐用于音频处理。 关于android-如何将16位.wav音频文件读入适合写入AndroidAudioTrack的缓冲区?,我们在StackOverflow上找到一个类似的问题: ht

java - 合并两个 .m4a 文件或将 .wav 文件转换为 m4a

我一直在寻找一种可以暂停和继续的mpeg-4录制方式,但似乎没有。所以我决定以原始wave格式录制并转换为.m4a。有没有一种方法可以将.wav文件转换为android中的.m4a。我四处寻找适用于android的mencoder端口,但一无所获,有一些帖子是关于将ffmpeg移植到linux上的android但它并不完全清楚我如何在android中使用它来合并两个.m4a文件或将.wav文件转换为.m4a。 最佳答案 “合并”音频文件有两种可能的含义,以及使用ffmpeg进行处理的两种不同方式:将两个独立的音轨放入同一个文件就像在

java - 无法使用 MediaPlayer 播放反转的 .wav 文件

我创建了一个应用程序来录制音频,将样本保存到SD卡,然后使用录制和播放按钮进行播放。我需要反转这个样本。我可以做所有这些,并且反转样本以不同的名称保存在SD卡上。原始样本是test.wav,同样的样本反转保存为revFile.wav。当我尝试播放revFile.wav时,android说它无法播放这种格式。我已经将样本随意地放入一个数组中,然后反转内容,有些东西告诉我样本的开头可能有标题信息,需要首先进行strip化,任何想法。谢谢。这是我目前所拥有的。publicclassrecorderextendsActivity{MediaRecordermyRecorder=null;Dat