123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // UIViewController+YOUPAIVoice.m
- // MSYOUPAI
- //
- // Created by admin on 2022/3/17.
- // Copyright © 2022 MS. All rights reserved.
- //
- #import "UIViewController+YOUPAIVoice.h"
- #import "YOUPAILZSoundRecordHeader.h"
- #import "YYKit.h"
- @implementation UIViewController (YOUPAIVoice)
- static FSAudioStream *audioPlayer = nil;
- static NSTimer *audioTimer = nil;
- -(void)youpaifvoicePlay:(NSURL*)url cutDownblock:(void (^)(FSAudioStream*player))block{
-
- audioPlayer = [[FSAudioStream alloc] init];
- WeakSelf;
- audioPlayer.onFailure = ^(FSAudioStreamError error,NSString *description){
- block(audioPlayer);
- };
- audioPlayer.onCompletion = ^(){
- [audioTimer invalidate];
- audioTimer = nil;
- block(audioPlayer);
- };
- [audioPlayer setVolume:0.7];//设置声音
- audioPlayer.strictContentTypeChecking = NO;
- audioPlayer.defaultContentType = @"audio/mpeg";
- audioPlayer.url = url;
- [audioPlayer play];
- audioTimer = [NSTimer scheduledTimerWithTimeInterval:1 block:^(NSTimer * _Nonnull timer) {
- block(audioPlayer);
- } repeats:true];
- }
- @end
|