TUIAudioRecorder.h 978 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Created by Tencent on 2023/06/09.
  2. // Copyright © 2023 Tencent. All rights reserved.
  3. //
  4. // TUIAudioRecorder.h
  5. // TUIChat
  6. //
  7. #import <Foundation/Foundation.h>
  8. /// TUIAudioRecorder is designed for recording audio when sending audio message.
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class TUIAudioRecorder;
  11. @protocol TUIAudioRecorderDelegate <NSObject>
  12. - (void)audioRecorder:(TUIAudioRecorder *)recorder didCheckPermission:(BOOL)isGranted isFirstTime:(BOOL)isFirstTime;
  13. /// Power value can be used to simulate the animation of mic changes when speaking.
  14. - (void)audioRecorder:(TUIAudioRecorder *)recorder didPowerChanged:(float)power;
  15. - (void)audioRecorder:(TUIAudioRecorder *)recorder didRecordTimeChanged:(NSTimeInterval)time;
  16. @end
  17. @interface TUIAudioRecorder : NSObject
  18. @property(nonatomic, weak) id<TUIAudioRecorderDelegate> delegate;
  19. @property(nonatomic, copy, readonly) NSString *recordedFilePath;
  20. - (void)record;
  21. - (void)stop;
  22. - (void)cancel;
  23. @end
  24. NS_ASSUME_NONNULL_END