| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //
- // Recode.h
- // 界面1
- //
- // Created by hzjf on 14-1-7.
- // Copyright (c) 2014年 hzjf. All rights reserved.
- //
- /***
-
- 麦克风音频流收集工具,用于对讲功能
-
- *****/
- #import <Foundation/Foundation.h>
- #import <AVFoundation/AVAudioSession.h>
- #import <AudioToolbox/AudioToolbox.h>
- #import <CoreAudio/CoreAudioTypes.h>
- #define kNumberBuffers 3
- #define t_sample SInt16
- #define kSamplingRate 8000
- #define kNumberChannels 1
- #define kBitesPerChannels (sizeof(t_sample) * 8)
- #define kBytesPerFrame (kNumberChannels * sizeof(t_sample))
- #define kFrameSize 640
- typedef struct AQCallbackStruct
- {
- //音频流描述对象
- AudioStreamBasicDescription mDataFormate;
- //音频队列
- AudioQueueRef queue;
- AudioQueueBufferRef mBuffers[kNumberBuffers];
- AudioFileID outputFile;
-
- unsigned long frameSize;
- long long recPtr;
- int run;
-
- } AQCallbackStruct;
- @interface Recode : NSObject <AVAudioSessionDelegate>
- {
-
- AQCallbackStruct aqc;
- AudioFileTypeID fileFormat;
- //long _talkHandler;
- }
- @property (nonatomic,strong) NSString *deviceMac;
- @property (nonatomic) BOOL sendData;;
- - (id)init;
- //-(void) SetTalkHandler:(long)handler;
- - (void)startRecode:(NSString *)devMac;
- - (void)stopRecode;
- - (void)processAudioBuffer:(AudioQueueBufferRef) buffer withQueue:(AudioQueueRef)queue;
- @property (nonatomic, assign)AQCallbackStruct aqc;
- @end
|