objective c-在文档目录下保存wav录音

问题描述

在文档目录下保存wav录音

下面的代码用来保存一个.wav格式的录音文件,然后加到Email中,但是在Email中没有成功邮出。可能是在录音中出了问题,请大家帮忙看一下。

NSArray *pathComponents = [NSArray arrayWithObjects:
                           [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject],
                           @"MyAudioMemo.wav",
                           nil];
NSURL *outputFileURL = [NSURL fileURLWithPathComponents:pathComponents];

// Setup audio session
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryRecord error:nil];

// Define the recorder setting
recordSetting = [[NSMutableDictionary alloc] init];

[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];
[recordSetting setValue:[NSNumber numberWithInt: 16] forKey:AVLinearPCMBitDepthKey];
[recordSetting setValue:[NSNumber numberWithBool: NO] forKey:AVLinearPCMIsBigEndianKey];
[recordSetting setValue:[NSNumber numberWithBool: NO] forKey:AVLinearPCMIsFloatKey];
[recordSetting setValue:[NSNumber numberWithInt: AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey];

// Initiate and prepare the recorder
audioRecorder = [[AVAudioRecorder alloc] initWithURL:outputFileURL settings:recordSetting error:NULL];
audioRecorder.delegate = self;
audioRecorder.meteringEnabled = YES;
[audioRecorder prepareToRecord];

解决方案

- (void)mailPressed {

// recipient address

NSMutableArray *toRecipient = [[NSMutableArray alloc]initWithObjects:@"mail id here ",nil];

MFMailComposeViewController *mailcmp = [[MFMailComposeViewController alloc] init];
mailcmp.mailComposeDelegate = self;

// attachment
NSData *data = [NSData dataWithContentsOfFile:[self filePathAudio]];

[mailComposer addAttachmentData:myData mimeType:@"audio/wav" fileName:fileName] //file name is name of youw audio file

// set subject
[mailcmp setSubject:mailsubject];

// set message
[mailcmp setMessageBody:msgbody isHTML:NO];

[mailcmp setToRecipients:toRecipient];
[self presentViewController:mailcmp animated:YES completion:NULL];

}
时间: 2024-11-17 16:56:48

objective c-在文档目录下保存wav录音的相关文章

YUIDoc example代码高亮错误、生成API文档目录不按源文件注释顺序

1.如果发现yuidoc命令用不了,那就重装nodejs吧    昨天不知道是清扫电脑的原因,yuidoc命令用不了(命令不存在),也没有找到好的解决方法,怒重装YUIDoc也不行.最后想了想,怒重装了nodejs,再装回YUIDoc,发现又可以了,原因还没找到. 2.YUIDoc的theme中的simple模板,sidebar.handlebar有写错.    里面属性遍历的properties被写成了events 3.YUIDoc example代码高亮错误的解决方法   使用过YUIDoc

win7系统编辑word文档后无法保存怎么办?

  win7系统编辑word文档后无法保存怎么办? 1.首先我们在无法保存的文档上单击右键,选择属性; 2.在属性界面中查看"只读"前面是否有打钩,有的话把钩去掉,然后点击应用并确定即可; 3.检查保存的目录磁盘空间是否不足,打开计算机,在保存文档的磁盘上单击右键,选择属性即可看到(如果是保存在桌面上的,查看C盘系统盘的磁盘空间即可); 4.检查一下是否有com加载项,打开word文档,点击工具,点击"自定义",然后点击"命令"选卡,先在类别框内

Word文档未即时保存怎么办

  在编辑文档的过程中,由于突然断电致使正在编辑的文档未即时保存.该如何来挽救些数据呢? 修复未即时保存的文档可采用以下几种方法来解决. 方法一:用"文档恢复"功能恢复文档 Word带有自动恢复功能,当应用程序错误突然关闭程序,或系统出现故障突然重启系统时,再次打开Word时,Word会自动分析并处理文件错误,然后尝试恢复数据,并且会将恢复的文件保存下来,这时用户可以根据需要选择对应的Word文档进行保存. 第1步,重新启动电脑后,首先重新启动Word. 第2步,Word将自动激活&q

ActiveReports 报表应用教程 (11)---交互式报表之文档目录

通过文档目录,用户可以非常清晰的查看报表数据结构,并能方便地跳转到指定的章节,最终还可以将报表导出为PDF等格式的文件.本文以2012年各月产品销售分类汇总报表为例,演示如何在葡萄城ActiveReports报表控件实现文档目录. 1.创建报表文件 在应用程序中创建一个名为 rptMonthlySalesByCategory.cs 的 ActiveReports 报表文件,ActiveReports 区域报表(基于代码). 2.创建报表数据源 点击该图标以创建报表数据源,我们使用的数据源是源代码

Word文档目录怎么自动生成

  大家在使用office2010写Word文档的时候需要自动生成里面的目录,那么office2010怎么自动生成Word文档目录呢?只要打开需要自动生成的目录然后点击一级标题.二级标题等等,最后点击引用就可以自动生成了哦,下面就和小编一起来看看吧. office2010自动生成Word文档目录方法: 打开一个已经编辑好的office2010 Word文档,给文档的各级标题添加"标题样式",首先添加"一级标题".     按添加一级标题的方法添加"二级标题

设置word文档随时提示保存的功能

  操作方法: 1.先删除Word的模板文件: C:Documents and SettingsAdministratorApplication DataMicrosoftTemplates.删除目录里中所有带Normal.dot和所有带.dot的文件. 2.重启Word,操作完成. 文档随时提示保存的功能-excel提示文档未保存">

将Mountain Lion文档的默认保存位置从iCloud 改为本地硬盘

 文档的默认保存位置从iCloud 改为本地硬盘-os x mountain lion"> 用 OS X Mountain Lion 的部分果迷或许会有一个比较头疼的问题--保存新建的文档,默认总是会保存到 iCloud,如果想要保存在本地硬盘上的话必须要多点击一次.不过,我们可以使用下面的终端命令,来让文档默认保存在本地硬盘: defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false 要想恢复默

网站建设-像百度文库这样的资源区,是如何记录每个文档的下载量的

问题描述 像百度文库这样的资源区,是如何记录每个文档的下载量的 像百度文库这样的资源区,对于每一个文件的下载量,浏览量的记录是如何实现的. 要保证记录文档信息和相应的下载用户信息.是用数据库么,如果是表该怎么设计, 或者是一个业务问题?求大神解答呀 解决方案 一种是只要有下载,就累加1,那么数据库只要对应每个资源一个字段,下载量就可以了. 一种是每个用户的多次下载只算1次.那么数据库需要资源id,用户id两个字段. 解决方案二: 大数据量,一般来说都是数据库. 记录数据,如果只是实现功能的话,使

VC++ TIMER实现文档的定时保存

问题描述 VC++ TIMER实现文档的定时保存 TIMER的时间间隔可以设置为分钟为单位么?MFC自动定时保存怎么实现呢? 解决方案 http://my.oschina.net/ypimgt/blog/61061 单位是毫秒 解决方案二: 单位为秒,你可以自己判断计数来设置保存的时间