`
sinaier
  • 浏览: 34944 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

iphone 获得话筒的声音

 
阅读更多
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 4S的过程中,部分用户可能会遇到设备突然没有外放声音或话筒无声的问题。这一问题不仅影响用户的正常使用体验,还可能导致错过重要电话或无法...

    iphone4 系统声音

    在苹果的iPhone 4系统中,声音管理是一个重要的组成部分,它不仅涉及到用户的日常交互体验,还关乎手机的各种功能提醒和通知。系统声音包括但不限于解锁音、键盘敲击声、短信提示音、电话铃声、闹钟声以及各种应用的...

    iPhone4锁屏声音

    标题中的“iPhone4锁屏声音”指的是在苹果公司的iPhone 4智能手机上,用户在锁定屏幕时听到的声音效果。这个声音是设备的一项特色功能,旨在提供一种用户体验上的反馈,让用户知道他们的设备已经成功锁定。在iOS操作...

    iphone水滴按键声音

    在苹果的iOS操作系统中,iPhone的设计细节非常注重用户体验,其中包括各种各样的系统声音。"iPhone水滴按键声音"就是其中之一,它为用户在操作手机时提供了丰富的反馈感,增加了交互的趣味性和满意度。这个声音通常...

    iPhone最牛锁屏音效

    在提供的压缩包文件中,有两个文件:unlock.ogg和lock.ogg,它们分别代表了iPhone解锁和锁定时的声音。".ogg"是一种开放的音频格式,以高质量和低文件大小著称,非常适合用于移动设备。在Android系统中,.ogg格式的...

    iphone拨号声音

    标题“iPhone拨号声音”指的是在使用iPhone手机拨打电话时听到的数字按键音效。这些音效通常是模拟传统的电话拨号器发出的声音,比如老式电话机中的“嘟嘟”声,用户每按下一个数字键,就会有相应的音效产生。这种...

    iPhone播放声音例子

    在iOS开发中,为iPhone应用添加声音播放功能是一项常见的任务,尤其对于游戏、教育或娱乐类应用来说至关重要。本文将详细讲解如何在iPhone上实现声音播放,并以“L08_PlaySound”为例进行深入探讨。 首先,我们需要...

    iPhone提示音大全

    在这个名为"IPhone提示音大全"的资源中,你将找到iPhone使用的各种声音效果,包括但不限于电话铃声、短信提示音、通知声音等。 首先,我们来详细了解一下iPhone的提示音系统。iPhone的提示音功能设计得非常人性化,...

    iphone 声音资源

    在IT领域,声音资源是移动设备,如iPhone,不可或缺的一部分。这些资源包括各种铃声、通知音、系统提示音以及用户界面中的其他音频元素。在iOS操作系统中,声音的管理和定制为用户提供了一种个性化的体验。 一、iOS...

    QQ iPhone 声音

    在IT领域,声音和音频处理是重要的一部分,尤其在移动设备如iPhone中,它们与应用程序的用户体验紧密相关。本文将详细解析与"QQ iPhone 声音"相关的知识点。 首先,"QQ iPhone 声音"指的是在苹果手机上使用QQ这款...

    iphone开发游戏的声音文件

    本文将深入探讨如何在iPhone游戏中集成和管理声音文件,以实现标题所示的“iphone开发游戏的声音文件”这一目标。 首先,我们要了解iOS支持的声音格式。在提供的压缩包文件中,我们可以看到`background-music-aac....

    锁屏声音IPHONE最最最NB的声音

    锁屏声音IPHONE最最最NB的声音

    Iphone的系统声音

    Iphone的caf格式系统声音: 代码:NSString *path = [[NSBundle mainBundle] pathForResource:@"SIMToolkitPositiveACK" ofType:@"caf"]; AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:...

    Android-自定义声音波纹适合作录音应用的开发模仿iPhone录音效果

    本文将详细探讨如何实现自定义声音波纹这一关键元素,以达到类似iPhone录音应用的用户体验。 首先,我们需要理解声音波纹是什么。声音波纹是一种可视化界面,它能够将录制的音频数据转化为可视化的图形,直观地展示...

    photoShutter2 iPhone相机拍照声音反向波音频文件

    标题“photoShutter2 iPhone相机拍照声音反向波音频文件”涉及到的是一个专为iPhone设计的相机应用——photoShutter2,它与拍照时的声音反馈有关,特别是利用了音频的反向波技术。在这个场景下,反向波音频文件用于...

    iPhone狂:约会iPhone

    根据提供的标题“iPhone狂:约会iPhone”以及描述“iPhone狂:约会iPhone”,我们可以理解这篇文章主要聚焦于iPhone的相关内容。然而,由于正文部分并未提供具体的信息或数据,我们将基于标题和描述来探讨与iPhone...

    iphone声音编程一例

    本示例“iPhone声音编程一例”将深入探讨如何利用iPhone提供的音频接口来实现声音播放功能,主要涉及的技术点是OpenAL,一个跨平台的3D音效API。我们将从以下几个方面详细讲解这一主题: 1. **OpenAL简介**:OpenAL...

    iphone 声音格式 caf

    标题中的“iphone 声音格式 caf”指的是iOS设备上推荐使用的声音文件格式——Core Audio Format(CAF)。这种格式是由Apple公司开发的一种音频容器格式,主要用于存储各种类型的音频数据,尤其在iOS和macOS系统中...

    iPhone三全音和音符

    在标签中提到了"iPhone 提示音",这表明了我们讨论的核心是与iPhone设备相关的通知声音。iPhone允许用户自定义各种应用的通知声音,以满足个人喜好或实用性需求。例如,你可以设置不同的提示音来区分是邮件、社交...

Global site tag (gtag.js) - Google Analytics