1。添加头文件,并添加相应的framework
#import<CoreMedia/CoreMedia.h>
#import<AVFoundation/AVFoundation.h>
2。添加 AVCaptureAudioDataOutputSampleBufferDelegate
3。初始化并开始获取声音
AVCaptureSession*captureSession;
-(void)initVoice
{
if(captureSession)
{
[captureSessionstartRunning];
}
else
{
captureSession= [[AVCaptureSessionalloc]init];
AVCaptureDevice*audioDevice = [AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeAudio];
if(audioDevice) {
NSError*error;
AVCaptureDeviceInput*audioIn = [AVCaptureDeviceInputdeviceInputWithDevice:audioDeviceerror:&error];
if ( !error ) {
if ([captureSession canAddInput:audioIn])
[captureSession addInput:audioIn];
else
NSLog(@"Couldn't add audio input");
}
else
NSLog(@"Couldn't create audio input");
}
else
NSLog(@"Couldn't create audio capture device");
AVCaptureAudioDataOutput*audioOut = [[AVCaptureAudioDataOutputalloc]init];
[audioOutsetSampleBufferDelegate:selfqueue:dispatch_get_main_queue()];
if ([captureSession canAddOutput:audioOut]) {
[captureSession addOutput:audioOut];
//audioConnection =
[audioOutconnectionWithMediaType:AVMediaTypeAudio];
}
else
NSLog(@"Couldn't add audio output");
[audioOut release];
[captureSessionstartRunning];
}
}
附件:需要用到的AVCaptureAudioDataOutput
#define SINT16_MAX 32767.0;
@interface AVCaptureOutput (AVCaptureOutputUtilities)
- (AVCaptureConnection *)connectionWithMediaType:(NSString *)mediaType;
@end
@implementation AVCaptureOutput (AVCaptureOutputUtilities)
- (AVCaptureConnection *)connectionWithMediaType:(NSString *)mediaType {
for(AVCaptureConnection*connectioninself.connections) {
for ( AVCaptureInputPort *port in [connection inputPorts] ) {
if ( [[port mediaType] isEqual:mediaType] ) {
return [[connection retain] autorelease];
}
}
}
returnnil;
}
@end
分享到:
相关推荐
### 完美解决IPHONE 4S无外声音或话筒无声 #### 问题背景 在使用iPhone 4S的过程中,部分用户可能会遇到设备突然没有外放声音或话筒无声的问题。这一问题不仅影响用户的正常使用体验,还可能导致错过重要电话或无法...
在苹果的iPhone 4系统中,声音管理是一个重要的组成部分,它不仅涉及到用户的日常交互体验,还关乎手机的各种功能提醒和通知。系统声音包括但不限于解锁音、键盘敲击声、短信提示音、电话铃声、闹钟声以及各种应用的...
标题中的“iPhone4锁屏声音”指的是在苹果公司的iPhone 4智能手机上,用户在锁定屏幕时听到的声音效果。这个声音是设备的一项特色功能,旨在提供一种用户体验上的反馈,让用户知道他们的设备已经成功锁定。在iOS操作...
在苹果的iOS操作系统中,iPhone的设计细节非常注重用户体验,其中包括各种各样的系统声音。"iPhone水滴按键声音"就是其中之一,它为用户在操作手机时提供了丰富的反馈感,增加了交互的趣味性和满意度。这个声音通常...
在提供的压缩包文件中,有两个文件:unlock.ogg和lock.ogg,它们分别代表了iPhone解锁和锁定时的声音。".ogg"是一种开放的音频格式,以高质量和低文件大小著称,非常适合用于移动设备。在Android系统中,.ogg格式的...
标题“iPhone拨号声音”指的是在使用iPhone手机拨打电话时听到的数字按键音效。这些音效通常是模拟传统的电话拨号器发出的声音,比如老式电话机中的“嘟嘟”声,用户每按下一个数字键,就会有相应的音效产生。这种...
在iOS开发中,为iPhone应用添加声音播放功能是一项常见的任务,尤其对于游戏、教育或娱乐类应用来说至关重要。本文将详细讲解如何在iPhone上实现声音播放,并以“L08_PlaySound”为例进行深入探讨。 首先,我们需要...
在这个名为"IPhone提示音大全"的资源中,你将找到iPhone使用的各种声音效果,包括但不限于电话铃声、短信提示音、通知声音等。 首先,我们来详细了解一下iPhone的提示音系统。iPhone的提示音功能设计得非常人性化,...
在IT领域,声音资源是移动设备,如iPhone,不可或缺的一部分。这些资源包括各种铃声、通知音、系统提示音以及用户界面中的其他音频元素。在iOS操作系统中,声音的管理和定制为用户提供了一种个性化的体验。 一、iOS...
在IT领域,声音和音频处理是重要的一部分,尤其在移动设备如iPhone中,它们与应用程序的用户体验紧密相关。本文将详细解析与"QQ iPhone 声音"相关的知识点。 首先,"QQ iPhone 声音"指的是在苹果手机上使用QQ这款...
本文将深入探讨如何在iPhone游戏中集成和管理声音文件,以实现标题所示的“iphone开发游戏的声音文件”这一目标。 首先,我们要了解iOS支持的声音格式。在提供的压缩包文件中,我们可以看到`background-music-aac....
锁屏声音IPHONE最最最NB的声音
Iphone的caf格式系统声音: 代码:NSString *path = [[NSBundle mainBundle] pathForResource:@"SIMToolkitPositiveACK" ofType:@"caf"]; AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:...
本文将详细探讨如何实现自定义声音波纹这一关键元素,以达到类似iPhone录音应用的用户体验。 首先,我们需要理解声音波纹是什么。声音波纹是一种可视化界面,它能够将录制的音频数据转化为可视化的图形,直观地展示...
标题“photoShutter2 iPhone相机拍照声音反向波音频文件”涉及到的是一个专为iPhone设计的相机应用——photoShutter2,它与拍照时的声音反馈有关,特别是利用了音频的反向波技术。在这个场景下,反向波音频文件用于...
根据提供的标题“iPhone狂:约会iPhone”以及描述“iPhone狂:约会iPhone”,我们可以理解这篇文章主要聚焦于iPhone的相关内容。然而,由于正文部分并未提供具体的信息或数据,我们将基于标题和描述来探讨与iPhone...
本示例“iPhone声音编程一例”将深入探讨如何利用iPhone提供的音频接口来实现声音播放功能,主要涉及的技术点是OpenAL,一个跨平台的3D音效API。我们将从以下几个方面详细讲解这一主题: 1. **OpenAL简介**:OpenAL...
标题中的“iphone 声音格式 caf”指的是iOS设备上推荐使用的声音文件格式——Core Audio Format(CAF)。这种格式是由Apple公司开发的一种音频容器格式,主要用于存储各种类型的音频数据,尤其在iOS和macOS系统中...
7. 在iPhone上,进入“设置” -> “声音与触感” -> “电话铃声”或“提醒事项”等,即可看到新导入的铃声。 请注意,为了保持与iOS系统的兼容性,确保所使用的铃声文件格式为.m4r,这是苹果官方支持的铃声音频格式...