File tree Expand file tree Collapse file tree
APIExample/Examples/Advanced/SimpleAudioFilter Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ class SimpleAudioFilterMain: BaseViewController {
6262 // set audio filter extension
6363 let ext = SimpleAudioFilterManager ( )
6464 ext. loadPlugin ( )
65- config. mediaFilterExtensions = [ ext. mediaFilterExtension ( ) ]
65+ // config.mediaFilterExtensions = [ext.mediaFilterExtension()]
6666 config. eventDelegate = self
6767
6868 agoraKit = AgoraRtcEngineKit . sharedEngine ( with: config, delegate: self )
Original file line number Diff line number Diff line change 1+ //
2+ // SimpleAudioFilterManager.h
3+ // audioFilter
4+ //
5+ // Created by xianing on 2021/7/27.
6+ // Copyright © 2021 Agora Corp. All rights reserved.
7+ //
8+
9+ #import < Foundation/Foundation.h>
10+ // #import <AgoraRtcKit/AgoraMediaFilterExtensionDelegate.h>
11+
12+ NS_ASSUME_NONNULL_BEGIN
13+
14+ // @class SimpleAudioExtensionObject;
15+
16+ @interface SimpleAudioFilterManager : NSObject
17+ + (instancetype )sharedInstance ;
18+
19+ + (NSString * __nonnull)vendorName ;
20+ // - (SimpleAudioExtensionObject * __nonnull)mediaFilterExtension;
21+ - (void )loadPlugin ;
22+ - (int )setParameter : (NSString * __nullable)parameter ;
23+ @end
24+
25+ NS_ASSUME_NONNULL_END
26+
27+ // NS_ASSUME_NONNULL_BEGIN
28+ //
29+ // @interface SimpleAudioExtensionObject : NSObject <AgoraMediaFilterExtensionDelegate>
30+ // @property (copy, nonatomic) NSString * __nonnull vendorName;
31+ // @property (assign, nonatomic) id<AgoraExtProviderDelegate> __nullable mediaFilterProvider;
32+ //
33+ // @end
34+ //
35+ // NS_ASSUME_NONNULL_END
Original file line number Diff line number Diff line change 1+ //
2+ // SimpleAudioFilterManager.m
3+ // audioFilter
4+ //
5+ // Created by xianing on 2021/7/27.
6+ // Copyright © 2021 Agora Corp. All rights reserved.
7+ //
8+
9+ #import " SimpleAudioFilterManager.h"
10+ // #include "SimpleAudioFilterProvider.h"
11+ #import < AgoraRtcKit/AgoraRtcEngineKit.h>
12+
13+ static NSString *kVendorName = @" Simple.AudioFilter" ;
14+
15+ @implementation SimpleAudioFilterManager
16+
17+ + (id )sharedInstance {
18+ static SimpleAudioFilterManager * sharedInstance = nil ;
19+ static dispatch_once_t onceToken;
20+ dispatch_once (&onceToken, ^{
21+ sharedInstance = [[SimpleAudioFilterManager alloc ] init ];
22+ });
23+ return sharedInstance;
24+ }
25+
26+ + (NSString *)vendorName {
27+ return kVendorName ;
28+ }
29+
30+ // - (SimpleAudioExtensionObject *)mediaFilterExtension {
31+ // SimpleAudioExtensionObject *obj = [SimpleAudioExtensionObject new];
32+ // obj.vendorName = kVendorName;
33+ //
34+ // // if (_bdProvider) {
35+ // // obj.mediaFilterProvider = _bdProvider;
36+ // // } else {
37+ // // obj.mediaFilterProvider = nil;
38+ // // }
39+ //
40+ // return obj;
41+ // }
42+
43+ - (void )loadPlugin {
44+
45+ }
46+
47+ - (int )setParameter : (NSString *)parameter {
48+ // if (_bdProcessor) {
49+ // std::string p([parameter UTF8String]);
50+ // return _bdProcessor->setParameters(p);
51+ // }
52+ //
53+ return 0 ;
54+ }
55+
56+ @end
You can’t perform that action at this time.
0 commit comments