在iOS的基礎類庫中, 提供了AVFoundation FrameWork,即Audio/Video基礎類庫,通過使用這個類庫,可以非常容易的在應用程序錄制,播放視頻,音頻等。
成都創新互聯公司是一家專注于網站設計制作、成都網站設計與策劃設計,蕉嶺網站建設哪家好?成都創新互聯公司做網站,專注于網站建設10年,網設計領域的專業建站公司;建站業務涵蓋:蕉嶺等地區。蕉嶺做網站價格咨詢:13518219792
在錄制前要初始化 AVAudioRecorder*recorder;
//錄音設置
NSMutableDictionary *recordSetting = [[[NSMutableDictionaryalloc]init] autorelease];
//設置錄音格式 AVFormatIDKey==kAudioFormatLinearPCM
[recordSetting setValue:[NSNumbernumberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
//設置錄音采樣率(Hz)如:AVSampleRateKey==8000/44100/96000(影響音頻的質量)
[recordSetting setValue:[NSNumbernumberWithFloat:44100] forKey:AVSampleRateKey];
//錄音通道數 1或 2
[recordSetting setValue:[NSNumbernumberWithInt:1] forKey:AVNumberOfChannelsKey];
//線性采樣位數 8、16、24、32
[recordSetting setValue:[NSNumbernumberWithInt:16] forKey:AVLinearPCMBitDepthKey];
//錄音的質量
[recordSetting setValue:[NSNumbernumberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey];
NSString *strUrl = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];
NSURL *url = [NSURLfileURLWithPath:[NSStringstringWithFormat:@"%@/lll.aac", strUrl]];
urlPlay = url;
NSError *error;
//初始化
recorder = [[AVAudioRecorderalloc]initWithURL:url settings:recordSetting error:&error];
//開啟音量檢測
recorder.meteringEnabled =YES;
recorder.delegate =self;
錄制完后保存
- (IBAction)btnUp:(id)sender
{
double cTime =recorder.currentTime;
if (cTime >2) {//如果錄制時間<2不發送
NSLog(@"發出去");
}else {
//刪除記錄的文件
[recorderdeleteRecording];
//刪除存儲的
}
[recorderstop];
[timerinvalidate];
}
本文題目:ios錄音功能
轉載源于:http://m.2m8n56k.cn/article14/jdcige.html
成都網站建設公司_創新互聯,為您提供微信公眾號、App設計、品牌網站設計、自適應網站、品牌網站制作、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯