安卓。在初始化本地AudioRecord对象时,AudioRecord错误代码-20
Android:我想阅读麦克风的缓冲区,以便我可以在其上执行进程,以下是我的代码 int sampleRateInHz = 8000;// 44100, 22050 and 11025 int channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO; int audioFormat = AudioFormat.ENCODING_PCM_16BIT; //int bufferSize =11025 + int bufferSize = AudioRecord.getMinBufferSize(sampleRateInHz,channelConfig, audioFormat); short[] buffer = new short[bufferSize]; AudioRecord audioRecord = new Audio
16 2024-02-04
编程技术问答社区
将AVAudioRecorder发送至服务器iOS
我在过去的几天里一直在尝试将本地保存的声音记录上传到服务器(该记录都用PHP文件处理并将其保存到服务器上). 问题是我找不到一种方法. 录制声音(avaudiorecorder)时,它保存在" nstemporaryDirectory()"上: NSURL *temporaryRecFile = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"VoiceFile"]]]; 现在,我到处检查的答案是使用 asihtttprequest . 但是问题是ios6中不支持它. 还有其他一些库,但是无论我尝试什么,什么都没有用. 如果有人可以帮助我,我会喜欢的... 这是我的代码: viewController.h #import #import
0 2024-01-19
编程技术问答社区
如何为iPhone创建闪烁的录制按钮
我已经查看了几篇文章,包括[这个]. 1 这正是我想做的,但我无法正常工作. 我想向用户显示他们按下了一个记录按钮,他们需要再次按下它以停止录制. 到目前为止,开始录制方法的代码如下: NSLog(@"DetailVC - recordAudio - soundFilePath is %@", soundFile); [audioRecorder prepareToRecord]; recording = YES; NSLog(@"start recording"); NSLog(@"1"); //[autoCog startAnimating]; [audioRecorder recordForDuration:120]; recording = NO; //Start a timer to animate the record ima
12 2023-12-19
编程技术问答社区
当按下锁定按钮时,AVAudioRecorder会停止。
可能的重复: avaudiorecorder在锁定时未记录 即使iPhone像苹果的语音备忘录应用程序一样,我也试图让我的录音机继续工作. 目前,锁定按钮似乎要求我的记录器停止. 即使将屏幕锁定直到用户实际停止手动停止屏幕,我该怎么办才能将录音机保持在上面? ? 解决方案 您需要配置AvauioSession类别. NSError *sessionError = nil; [[AVAudioSession sharedInstance] setDelegate:self]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:&sessionError]; 您可以找到更多信息在这里
0 2023-12-19
编程技术问答社区
保存一个录制的AVAudioRecorder声音文件。现在怎么办? ( iOS, Xcode 4 )
在我的应用程序中,我希望用户能够记录一个声音文件并播放它,然后保存声音文件以备后用.我用另外,当您在这里时,如何为声音文件录制最大时间?我不希望声音文件长度超过30秒. 谢谢,希望我能解决所有问题. 解决方案 创建一个新的音频会话 检查麦克风是否连接 开始录制 停止录制 保存录制的音频文件 播放保存的语音文件 启动音频会话后,您可以使用下面的方法将录音保存到给定的文件名: -(void) saveAudioFileNamed:(NSString *)filename { destinationString = [[self documentsPath] stringByAppendingPathComponent:filename]; NSLog(@"%@", destinationString); NSURL *destinationURL = [NSURL fileURLWithPath: destinationString]; NSDicti
4 2023-12-19
编程技术问答社区
iPad上的AVAudioRecorder仪表延迟
我很难从Avaudiorecorder(iPad上的测试)中获得精确的仪表读数. 在音量上升时似乎可以正常工作,但是当音量下降时会发生延迟.例如:我对麦克风说话,然后慢慢提高声音.我希望读数从-35.567增加到-34.678至-10.579,但是当我停止谈论时,延迟的延迟为1-2秒,然后再降低到-35.567(或任何碰巧是). NSLOG继续从循环进行更新,但即使声音长期结束,仪表编号在延迟期间保持不变. 我添加了以下代码的要旨,如果需要的话,很乐意提供完整的代码. 我像这样初始化录音机: AVAudioSession * audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error: &error]; [audioSession setActive:YES error: &error]; N
0 2023-12-19
编程技术问答社区
如何将.caf音频文件转换为.mp4文件的swift软件
我正在使用AVAudioRecorder的设备麦克风录制音频,其中 .caf 格式仅在Apple设备中播放,而在Android设备上不使用.由于Apple不支持 .mp3 文件,因此我想在上传到服务器之前以 .mp4 格式进行转换. .mp4 仅适用于音频吗?我可以用AVAssetExportSession? 转换它 以下是录音机代码: func setupAudioRecorder () { let fileMgr = FileManager.default let dirPaths = fileMgr.urls(for:.documentDirectory, in:.userDomainMask) let soundFileURL = dirPaths[0].appendingPathComponent("myaudio.caf") let recordSettin
4 2023-12-18
编程技术问答社区
在一个音频文件中记录所有由我的应用程序产生的声音(不是来自麦克风)。
我有一个像乐器一样的屏幕.有播放声音文件的按钮. 我想记录当用户按单个音频文件中的按钮时播放的声音,以便我可以将该文件保存为MP4或其他音频格式. 您能否指导我如何以简单的方式实现这一目标? 我能够使用AVAudioRecorder 使用麦克风记录 我认为,录制方法使用麦克风作为源,但我希望它使用我的应用程序的"音频输出"来用作源. 解决方案 您可以尝试使用 令人惊叹的音频引擎 .您可以通过Cocoapods 安装它 pod 'TheAmazingAudioEngine' 或通过git 克隆 git clone --depth=1 https://github.com/TheAmazingAudioEngine/TheAmazingAudioEngine.git 可以在中. 因此,如果您想记录应用程序输出,只需使用@property (nonatomic, strong) AEAudioController *audioControll
4 2023-12-18
编程技术问答社区
AVAudioRecorder记录方法在随机时间返回NO
我目前正在开发一个支持应用程序内录音的应用程序.用户可以获取他/她已经通过应用程序录制的本地保存的音频文件的标准表视图,或者按下按钮进入新的录制视图,从那里可以录制新的音频会话,该会话将自动获取保存到应用程序沙箱. 现在,大多数情况下,此功能运行良好.我可以录制新文件并从应用程序播放它们,但是在随机时间,录音机将无法以此方法启动录制: -(void) startRecording { if (!isRecording) { isRecording = YES; BOOL recordingSucess = [audioRecorder record]; if (recordingSucess) NSLog(@"WE STARTED THE RECORDING!"); else NSLog(@"WE DID NOT START THE RECORDING!"); // Start the timer
4 2023-12-18
编程技术问答社区
我如何使用本地通知来播放录制的声音?
我有一个应用程序,要求用户记录自己的消息要在以后的某个时间播放.我的目的是使用Uilocalnotification这样做.不幸的是,似乎与本地Notif关联的声音必须存储在主捆绑包中,但用户无法制作录制并将其保存在捆绑包中. 如何通过本地通知播放用户录制的声音文件? 另外 - 如果应用程序未运行以捕获本地通知(而不等待用户响应警报),然后播放所需的声音,是否有办法? ? 谢谢! 解决方案 您可以通过设置其属性如下: 将(自定义)声音分配给a UILocalNotification localNotification.soundName = @"MySoundFile.wav"; 不幸的是,根据参考,不可能使用未存储在主捆绑包中的声音文件或由Apple声明: 对于此属性,在应用程序的主捆绑包中指定声音资源的文件名(包括扩展)或uilocalnotificationdefaultsoundname以请求默认系统声音. 另请参见其他解决方案
6 2023-12-18
编程技术问答社区
Mac OS X简单的语音记录器
有人有一些用于Mac OS X的简单语音录音机的示例代码吗?我只想记录我的声音来自MacBook Pro上的内部麦克风,然后将其保存到文件中.就这些. 我一直在搜索数小时,是的,有一些示例可以记录语音并将其保存到诸如 http://developer.apple.com/library/mac/mac/#samplecode/myrecorder/introduction/introduction/introdo.html . Mac OS X的示例代码似乎比iPhone的类似示例代码复杂10倍. 对于iOS,命令很简单: soundFile =[NSURL FileURLWithPath:[tempDir stringByAppendingString:@"mysound.cap"]]; soundSetting = [NSDictionary dictionaryWithObjectsAndKeys: // dictionary setting code left
2 2023-12-18
编程技术问答社区
在音频会话中断结束后,AVAudioRecorder不能在后台录音
我在前景和背景中都在我的应用中录制音频.我还处理Avaudiosession Interruptionnotification,以停止录制,当中断开始并在结束时重新开始.尽管在前景中它可以按预期运行,但是当应用在后台录制时,我收到一个电话,它不会在通话结束后再次开始录制.我的代码如下: - (void)p_handleAudioSessionInterruptionNotification:(NSNotification *)notification { NSUInteger interruptionType = [[[notification userInfo] objectForKey:AVAudioSessionInterruptionTypeKey] unsignedIntegerValue]; if (interruptionType == AVAudioSessionInterruptio
4 2023-12-18
编程技术问答社区
播放暂停的AVAudioRecorder文件
在我的程序中,我希望用户能够: 记录他的声音, 暂停录制过程, 听他录制的内容 然后继续录制. 我设法达到了我可以使用Avaudiorecorder和Avaudioplayer录制并播放录音的地步.但是,每当我尝试录制,暂停录制然后播放时,扮演角色就会失败而没有错误. 我可以猜测它没有播放的原因是因为音频文件尚未保存,并且仍在内存或其他内容中. 有没有办法播放暂停的录音? 如果有的话,请告诉我如何 我正在使用xcode 4.3.2 解决方案 RecordAudioviewController.h #import #import #import @interface record_audio_testViewController : UIViewController
2 2023-12-18
编程技术问答社区
AVAudioRecorder录制AAC/m4a
我正在尝试使用Avaudiorecorder在设备上录制音频.该文件传输到Web服务器,我想在Web浏览器中播放所得文件. 我尝试了设备上设置的各种组合...似乎没有什么能将文件编码为正确的AAC格式. QuickTime说它不知道如何播放此文件. 示例代码 private void InitializeRecordingSession() { string fileName = string.Format("{0}.m4a", Guid.NewGuid()); string tmpdir = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/audio"; if (!Directory.Exists(tmpdir)) Directory.CreateDirectory(tmpdir);
12 2023-12-17
编程技术问答社区
objective c中的音频文件格式问题
我使用Avaudiorecorder编写了音频WAV(已记录了我的语音文件).最终文件格式是WAV文件.文件被成功保存,我可以听到我的声音.我想将此文件发送到后端服务器(网络服务).但是我的服务器仅接受WAV中的数据和FMT信息.由于我的wav文件不适,数据,数据,fmt.我已经在Riffpad工具中检查了WAV文件信息.它显示FLLR,数据,FMT.但是我只需要数据和FMT.因为我的服务器端仅接受数据和FMT.因此,请建议如何以编程方式在我的WAV文件中删除fllr? 记录的源代码: NSError *error; // Recording settings NSMutableDictionary *settings = [NSMutableDictionary dictionary]; [settings setValue: [NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFor
0 2023-11-27
编程技术问答社区
苹果手表能否使用AVFoundation?
Apple Watch可以使用AVFoundation吗?更具体地说,AVAudioPlayer和AVAudioRecorder可以工作吗? 我正在尝试制作一个应用程序,使您可以将声音录制到Apple Watch,并使用AudioPlayer播放它.谢谢 解决方案 更新11/28/15 此答案适用于守望套和手表1.x.尽管我尚未对自己进行测试,但WatchOS 2.X提供了不同的支持,包括硬件.我可以确认从Xcode 7.x开始,编译器的行为正确,并且Watchkit 1.x扩展量不会构建呼叫. 用于WatchOS 1.X和Xcode最高6.x 尽管Avaudiorecorder和Avaudioplayer都在模拟器Apple Watch上工作,但它们实际上并没有在实际设备上工作!我在5/5/15上打开了一个与Apple打开的错误(一旦我测试了我在实际手表上写过的应用程序.)我的应用程序(录制的腕部音频)确实在模拟器上工作了.然而,在实际的手表上,它将安装
6 2023-11-27
编程技术问答社区
Avaudiorecorder归一化量
我有一个记录音频的应用程序.我想知道如何增加收益.有没有办法以某种方式将音频标准化或放大? 谢谢 Howie 解决方案 看起来我找到了一个解决方案.根据文档,Avaudioplayer卷可以在0.0到1.0之间.显然,它可以设置为大于1.0的值.通过增加体积,我能够达到相同的预期结果.虽然没有标准化,但增益会增加. 其他解决方案 #import UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride),&audioRouteOve
4 2023-11-25
编程技术问答社区
非主捆绑文件作为警报声
我希望自己错了,但我认为这是不可能的.在本地和推送通知编程指南中,在"准备自定义警报声音"下说"声音文件必须在客户端应用程序的主要捆绑中". 如果您不能写入主捆绑包,那么如何才能使用户生成的录制(例如,例如Avaudiorecorder)作为警报声播放? 一方面似乎是不可能的,但另一方面,我认为那里有一些应用程序可以这样做(我会寻找这些). 解决方案 我通过将系统声音文件复制到〜/library/Sounds目录并将其命名为Notification.caf来解决此问题.服务器警报有效负载将其指定为要播放的声音的名称.每当用户选择另一种声音时,该声音将被复制到同一文件夹并覆盖旧声音. 有效载荷: { "aps": { "sound": "notification.caf" } } // get the list of system sounds, there are other sounds in folders beside /New l
2 2023-11-03
编程技术问答社区
AVAudioRecorder赢得#39;t录制之前是否录制和播放过电影
我的iPhone应用程序使用" avaudiorecorder"来制作语音录音.它还使用" uiimagePickerController"录制电影和" mpmovieplayercontroller"来播放电影. 一切正常,直到我连续完成所有三件事: 使用uiimagePickerController录制电影 使用mpmovieplayercontroller播放录制的电影 尝试使用av​​audiorecorder录制语音 当我在步骤3中调用Avaudiorecorder的"记录"方法时,它不会返回表示失败,但没有提示为什么(乘坐苹果!)Avaudiorecorder的AudiorecordorecorderencorecorecorecorecoreCodeErcoDeErnErdiDoccur委托方法从未被调用,而我在设置时没有收到其他错误录音机. 我的第一个猜测是,电影录制/播放正在修改" avauiosession"的共享实例,以防止录音机工作.但
AVAudioRecorder swift 2
我有AVAudioRecorder工作,但是由于升级到Swift 2,我似乎无法弄清楚如何正确配置它.我一直遇到一个错误,说AVAudioRecorder AVAudioRecorder初始化程序不能被调用,但是我为我提供的参数看起来正确. var recordSettings = [AVSampleRateKey : NSNumber(float: Float(44100.0)), AVFormatIDKey : NSNumber(int: Int32(kAudioFormatMPEG4AAC)), AVNumberOfChannelsKey : NSNumber(int: 1), AVEncoderAudioQualityKey : NSNumber(int: Int32(AVAudioQuality.Medium.rawValue))] var recordingURL: NSURL? = nil var audioRecorder:AVAudio
8 2023-10-10
编程技术问答社区