UIViewController+YOUPAIVoice.m 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // UIViewController+YOUPAIVoice.m
  3. // MSYOUPAI
  4. //
  5. // Created by admin on 2022/3/17.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "UIViewController+YOUPAIVoice.h"
  9. #import "YOUPAILZSoundRecordHeader.h"
  10. #import "YYKit.h"
  11. @implementation UIViewController (YOUPAIVoice)
  12. static FSAudioStream *audioPlayer = nil;
  13. static NSTimer *audioTimer = nil;
  14. -(void)youpaifvoicePlay:(NSURL*)url cutDownblock:(void (^)(FSAudioStream*player))block{
  15. audioPlayer = [[FSAudioStream alloc] init];
  16. WeakSelf;
  17. audioPlayer.onFailure = ^(FSAudioStreamError error,NSString *description){
  18. block(audioPlayer);
  19. };
  20. audioPlayer.onCompletion = ^(){
  21. [audioTimer invalidate];
  22. audioTimer = nil;
  23. block(audioPlayer);
  24. };
  25. [audioPlayer setVolume:0.7];//设置声音
  26. audioPlayer.strictContentTypeChecking = NO;
  27. audioPlayer.defaultContentType = @"audio/mpeg";
  28. audioPlayer.url = url;
  29. [audioPlayer play];
  30. audioTimer = [NSTimer scheduledTimerWithTimeInterval:1 block:^(NSTimer * _Nonnull timer) {
  31. block(audioPlayer);
  32. } repeats:true];
  33. }
  34. @end