Skip to content

Commit 82c9efe

Browse files
author
zhaoyongqiang
committed
适配新版SDK
1 parent 86e4184 commit 82c9efe

File tree

6 files changed

+25
-6
lines changed

6 files changed

+25
-6
lines changed

iOS/APIExample/Examples/Advanced/RawAudioData/RawAudioData.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ class RawAudioDataViewController: BaseViewController {
6363

6464
// MARK: - AgoraAudioFrameDelegate
6565
extension RawAudioDataViewController: AgoraAudioFrameDelegate {
66+
func onEarMonitoringAudioFrame(_ frame: AgoraAudioFrame) -> Bool {
67+
return true
68+
}
69+
6670
func onRecord(_ frame: AgoraAudioFrame, channelId: String) -> Bool {
6771
return true
6872
}
@@ -78,10 +82,6 @@ extension RawAudioDataViewController: AgoraAudioFrameDelegate {
7882
func onPlaybackAudioFrame(beforeMixing frame: AgoraAudioFrame, channelId: String, uid: UInt) -> Bool {
7983
return true
8084
}
81-
82-
func onEarMonitoringAudioFrame(_ frame: AgoraAudioFrame) -> Bool {
83-
return true
84-
}
8585
}
8686

8787
// MARK: - AgoraRtcEngineDelegate

macOS/APIExample/Commons/ExternalAudio/ExternalAudio.mm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ virtual bool onPlaybackAudioFrame(const char* channelId, AudioFrame& audioFrame)
214214
virtual bool onPlaybackAudioFrameBeforeMixing(const char* channelId, agora::rtc::uid_t uid, AudioFrame& audioFrame) override { return true; }
215215

216216
virtual bool onMixedAudioFrame(const char* channelId, AudioFrame& audioFrame) override { return true; }
217+
218+
virtual bool onEarMonitoringAudioFrame(AudioFrame& audioFrame) override {return true;}
217219
};
218220

219221
static ExternalAudioFrameObserver* s_audioFrameObserver;

macOS/APIExample/Commons/RawDataApi/AgoraMediaDataPlugin.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ typedef NS_OPTIONS(NSInteger, ObserverPacketType) {
5454
- (AgoraAudioRawData * _Nonnull)mediaDataPlugin:(AgoraMediaDataPlugin * _Nonnull)mediaDataPlugin willPlaybackAudioRawData:(AgoraAudioRawData * _Nonnull)audioRawData;
5555
- (AgoraAudioRawData * _Nonnull)mediaDataPlugin:(AgoraMediaDataPlugin * _Nonnull)mediaDataPlugin willPlaybackBeforeMixingAudioRawData:(AgoraAudioRawData * _Nonnull)audioRawData ofUid:(uint)uid;
5656
- (AgoraAudioRawData * _Nonnull)mediaDataPlugin:(AgoraMediaDataPlugin * _Nonnull)mediaDataPlugin didMixedAudioRawData:(AgoraAudioRawData * _Nonnull)audioRawData;
57+
- (AgoraAudioRawData * _Nonnull)mediaDataPlugin:(AgoraMediaDataPlugin * _Nonnull)mediaDataPlugin didEarMonitoringRawData:(AgoraAudioRawData * _Nonnull)audioRawData;
5758
@end
5859

5960
@protocol AgoraPacketDataPluginDelegate <NSObject>

macOS/APIExample/Commons/RawDataApi/AgoraMediaDataPlugin.mm

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,18 @@ virtual bool onMixedAudioFrame(const char* channelId, AudioFrame& audioFrame) ov
252252
}
253253
return true;
254254
}
255+
virtual bool onEarMonitoringAudioFrame(AudioFrame& audioFrame) override
256+
{
257+
if (!mediaDataPlugin && ((mediaDataPlugin.observerAudioType >> 4) == 0)) return true;
258+
@autoreleasepool {
259+
if ([mediaDataPlugin.audioDelegate respondsToSelector:@selector(mediaDataPlugin:didEarMonitoringRawData:)]) {
260+
AgoraAudioRawData *data = getAudioRawDataWithAudioFrame(audioFrame);
261+
AgoraAudioRawData *newData = [mediaDataPlugin.audioDelegate mediaDataPlugin:mediaDataPlugin didEarMonitoringRawData:data];
262+
modifiedAudioFrameWithNewAudioRawData(audioFrame, newData);
263+
}
264+
}
265+
return true;
266+
}
255267
};
256268

257269
class AgoraMediaDataPluginPacketObserver : public agora::rtc::IPacketObserver

macOS/APIExample/Examples/Advanced/RawAudioData/RawAudioData.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,10 @@ extension RawAudioData: AgoraRtcEngineDelegate {
303303
// audio data plugin, here you can process raw audio data
304304
// note this all happens in CPU so it comes with a performance cost
305305
extension RawAudioData: AgoraAudioFrameDelegate {
306+
func onEarMonitoringAudioFrame(_ frame: AgoraAudioFrame) -> Bool {
307+
true
308+
}
309+
306310
func onRecord(_ frame: AgoraAudioFrame, channelId: String) -> Bool {
307311
return true
308312
}

macOS/Podfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ target 'APIExample' do
55
use_frameworks!
66

77
pod 'AGEVideoLayout', '~> 1.0.2'
8-
pod 'AgoraRtcEngine_macOS_Beta', '4.0.0-beta.1'
8+
pod 'AgoraRtcEngine_macOS_Beta', '4.0.0-beta.2'
99
end
1010

1111
target 'SimpleFilter' do
1212
use_frameworks!
1313

14-
pod 'AgoraRtcEngine_macOS_Beta', '4.0.0-beta.1'
14+
pod 'AgoraRtcEngine_macOS_Beta', '4.0.0-beta.2'
1515
end

0 commit comments

Comments
 (0)