File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
packages/react-native-audio-api/ios/audioapi/ios/core Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,8 @@ - (bool)start
40
40
assert (audioEngine != nil );
41
41
self.sourceNodeId = [audioEngine attachSourceNode: self .sourceNode format: self .format];
42
42
43
- return [audioEngine startIfNecessary ];
43
+ // if the engine is already running we need to restart it to make it use newly attached node
44
+ return [audioEngine restartAudioEngine ];
44
45
}
45
46
46
47
- (void )stop
@@ -50,6 +51,7 @@ - (void)stop
50
51
AudioEngine *audioEngine = [AudioEngine sharedInstance ];
51
52
assert (audioEngine != nil );
52
53
[audioEngine detachSourceNodeWithId: self .sourceNodeId];
54
+ [audioEngine restartAudioEngine ];
53
55
[audioEngine stopIfNecessary ];
54
56
self.sourceNodeId = nil ;
55
57
}
Original file line number Diff line number Diff line change @@ -101,14 +101,17 @@ - (void)start
101
101
AudioEngine *audioEngine = [AudioEngine sharedInstance ];
102
102
assert (audioEngine != nil );
103
103
[audioEngine attachInputNode: self .sinkNode];
104
- [audioEngine startIfNecessary ];
104
+
105
+ // if the engine is running we need to restart it to make it use newly attached node
106
+ [audioEngine restartAudioEngine ];
105
107
}
106
108
107
109
- (void )stop
108
110
{
109
111
AudioEngine *audioEngine = [AudioEngine sharedInstance ];
110
112
assert (audioEngine != nil );
111
113
[audioEngine detachInputNode ];
114
+ [audioEngine restartAudioEngine ];
112
115
[audioEngine stopIfNecessary ];
113
116
}
114
117
You can’t perform that action at this time.
0 commit comments