Skip to content

Commit 4669be2

Browse files
committed
add custom audio source + custom audio render
1 parent 9f472df commit 4669be2

13 files changed

Lines changed: 1539 additions & 0 deletions

File tree

macOS/APIExample.xcodeproj/project.pbxproj

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
0333E63524FA30310063C5B0 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0333E63424FA30310063C5B0 /* BaseViewController.swift */; };
1717
0333E63724FA32000063C5B0 /* VideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0333E63624FA32000063C5B0 /* VideoView.swift */; };
1818
0333E63B24FA337C0063C5B0 /* JoinChannelVideo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0333E63A24FA337C0063C5B0 /* JoinChannelVideo.swift */; };
19+
0336A1C725034F4700D61B7F /* AudioWriteToFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 0336A1BD25034F4600D61B7F /* AudioWriteToFile.m */; };
20+
0336A1CA25034F4700D61B7F /* ExternalAudio.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0336A1C225034F4700D61B7F /* ExternalAudio.mm */; };
21+
0336A1CB25034F4700D61B7F /* AudioController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0336A1C425034F4700D61B7F /* AudioController.m */; };
22+
0336A1CD2503509300D61B7F /* CustomAudioSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0336A1CC2503509300D61B7F /* CustomAudioSource.swift */; };
23+
0336A1CF250354F600D61B7F /* CustomAudioRender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0336A1CE250354F600D61B7F /* CustomAudioRender.swift */; };
1924
036D3A9A24FA395E00B1D8DC /* KeyCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036D3A9924FA395E00B1D8DC /* KeyCenter.swift */; };
2025
036D3A9E24FA3A1000B1D8DC /* LogUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036D3A9D24FA3A1000B1D8DC /* LogUtils.swift */; };
2126
036D3AA024FA40EB00B1D8DC /* VideoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 036D3A9F24FA40EB00B1D8DC /* VideoView.xib */; };
@@ -65,6 +70,15 @@
6570
0333E63424FA30310063C5B0 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
6671
0333E63624FA32000063C5B0 /* VideoView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoView.swift; sourceTree = "<group>"; };
6772
0333E63A24FA337C0063C5B0 /* JoinChannelVideo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JoinChannelVideo.swift; sourceTree = "<group>"; };
73+
0336A1BC25034F4600D61B7F /* AudioOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioOptions.h; sourceTree = "<group>"; };
74+
0336A1BD25034F4600D61B7F /* AudioWriteToFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioWriteToFile.m; sourceTree = "<group>"; };
75+
0336A1BE25034F4600D61B7F /* ExternalAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExternalAudio.h; sourceTree = "<group>"; };
76+
0336A1BF25034F4700D61B7F /* AudioController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioController.h; sourceTree = "<group>"; };
77+
0336A1C225034F4700D61B7F /* ExternalAudio.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ExternalAudio.mm; sourceTree = "<group>"; };
78+
0336A1C325034F4700D61B7F /* AudioWriteToFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioWriteToFile.h; sourceTree = "<group>"; };
79+
0336A1C425034F4700D61B7F /* AudioController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioController.m; sourceTree = "<group>"; };
80+
0336A1CC2503509300D61B7F /* CustomAudioSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomAudioSource.swift; sourceTree = "<group>"; };
81+
0336A1CE250354F600D61B7F /* CustomAudioRender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomAudioRender.swift; sourceTree = "<group>"; };
6882
036D3A9924FA395E00B1D8DC /* KeyCenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyCenter.swift; sourceTree = "<group>"; };
6983
036D3A9D24FA3A1000B1D8DC /* LogUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LogUtils.swift; sourceTree = "<group>"; };
7084
036D3A9F24FA40EB00B1D8DC /* VideoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = VideoView.xib; sourceTree = "<group>"; };
@@ -154,10 +168,26 @@
154168
path = Basic;
155169
sourceTree = "<group>";
156170
};
171+
0336A1BB25034F4600D61B7F /* ExternalAudio */ = {
172+
isa = PBXGroup;
173+
children = (
174+
0336A1BC25034F4600D61B7F /* AudioOptions.h */,
175+
0336A1C325034F4700D61B7F /* AudioWriteToFile.h */,
176+
0336A1BD25034F4600D61B7F /* AudioWriteToFile.m */,
177+
0336A1BE25034F4600D61B7F /* ExternalAudio.h */,
178+
0336A1C225034F4700D61B7F /* ExternalAudio.mm */,
179+
0336A1BF25034F4700D61B7F /* AudioController.h */,
180+
0336A1C425034F4700D61B7F /* AudioController.m */,
181+
);
182+
path = ExternalAudio;
183+
sourceTree = "<group>";
184+
};
157185
036D3AA524FB797700B1D8DC /* Advanced */ = {
158186
isa = PBXGroup;
159187
children = (
160188
036D3AA624FB798C00B1D8DC /* RTMPStreaming.swift */,
189+
0336A1CC2503509300D61B7F /* CustomAudioSource.swift */,
190+
0336A1CE250354F600D61B7F /* CustomAudioRender.swift */,
161191
03B321D224FC06EC008EBD2C /* CustomVideoSourceMediaIO.swift */,
162192
03267E1924FF399A004A91A6 /* CustomVideoSourcePush.swift */,
163193
03267E242500C32A004A91A6 /* RawMediaData.swift */,
@@ -225,6 +255,7 @@
225255
03896D5B24F8D437008593CD /* Commons */ = {
226256
isa = PBXGroup;
227257
children = (
258+
0336A1BB25034F4600D61B7F /* ExternalAudio */,
228259
03267E1D2500C265004A91A6 /* RawDataApi */,
229260
03B321D424FC0D5D008EBD2C /* ExternalVideo */,
230261
036D3A9D24FA3A1000B1D8DC /* LogUtils.swift */,
@@ -508,11 +539,13 @@
508539
isa = PBXSourcesBuildPhase;
509540
buildActionMask = 2147483647;
510541
files = (
542+
0336A1CD2503509300D61B7F /* CustomAudioSource.swift in Sources */,
511543
03267E252500C32A004A91A6 /* RawMediaData.swift in Sources */,
512544
0333E63724FA32000063C5B0 /* VideoView.swift in Sources */,
513545
03B321DB24FC0D5E008EBD2C /* AgoraCameraSourceMediaIO.swift in Sources */,
514546
03267E282500D565004A91A6 /* JoinMultiChannel.swift in Sources */,
515547
03267E1A24FF399A004A91A6 /* CustomVideoSourcePush.swift in Sources */,
548+
0336A1CF250354F600D61B7F /* CustomAudioRender.swift in Sources */,
516549
03267E222500C265004A91A6 /* AgoraMediaDataPlugin.mm in Sources */,
517550
036D3AA224FAA00A00B1D8DC /* Configs.swift in Sources */,
518551
03267E1C24FF3AF4004A91A6 /* AgoraCameraSourcePush.swift in Sources */,
@@ -522,8 +555,11 @@
522555
03896D3024F8A00F008593CD /* AppDelegate.swift in Sources */,
523556
0333E63B24FA337C0063C5B0 /* JoinChannelVideo.swift in Sources */,
524557
036D3A9A24FA395E00B1D8DC /* KeyCenter.swift in Sources */,
558+
0336A1CB25034F4700D61B7F /* AudioController.m in Sources */,
525559
03267E232500C265004A91A6 /* AgoraMediaRawData.m in Sources */,
560+
0336A1C725034F4700D61B7F /* AudioWriteToFile.m in Sources */,
526561
036D3AA724FB798C00B1D8DC /* RTMPStreaming.swift in Sources */,
562+
0336A1CA25034F4700D61B7F /* ExternalAudio.mm in Sources */,
527563
036D3A9E24FA3A1000B1D8DC /* LogUtils.swift in Sources */,
528564
0333E63524FA30310063C5B0 /* BaseViewController.swift in Sources */,
529565
);

macOS/APIExample/APIExample-Bridging-Header.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
//
44

55
#import "AgoraMediaDataPlugin.h"
6+
#import "ExternalAudio.h"

0 commit comments

Comments
 (0)