D3RecordButton.h 860 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // D3RecordButton.h
  3. // D3RecordButtonDemo
  4. //
  5. // Created by bmind on 15/7/28.
  6. // Copyright (c) 2015年 bmind. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "Mp3Recorder.h"
  10. //#import "lame.h"
  11. #import <AVFoundation/AVFoundation.h>
  12. @protocol D3RecordDelegate <NSObject>
  13. - (void)endRecord:(NSData *)voiceData filePath:(NSString *)path;
  14. @optional
  15. - (void)recording:(float) recordTime;
  16. - (void)dragExit;
  17. - (void)dragEnter;
  18. @end
  19. @interface D3RecordButton : UIButton<Mp3RecorderDelegate>{
  20. int maxTime;
  21. Mp3Recorder *mp3;
  22. NSString *title;
  23. }
  24. @property (nonatomic,weak) id<D3RecordDelegate> delegate;
  25. - (void)initRecord:(id<D3RecordDelegate>)delegate maxtime:(int)_maxTime title:(NSString*)title;
  26. - (void)initRecord:(id<D3RecordDelegate>)delegate maxtime:(int)_maxTime;
  27. - (void)startRecord;
  28. - (void)stopRecord;
  29. - (void)cancelRecord;
  30. @end