@@ -27,10 +27,12 @@ data class AndroidPrivateConfig(
27
27
) : PeerConnectionClientFactory.PrivateConfig()
28
28
29
29
class AndroidPeerConnectionClientFactory (
30
- private val config : Config ,
30
+ config : Config ,
31
+ errorHandler : (Int , String ) -> Unit ,
32
+ appContext : Context ,
31
33
private val privateConfig : AndroidPrivateConfig ,
32
- private val errorHandler : ( Int , String ) -> Unit ,
33
- ) : PeerConnectionClientFactory(), DefaultLifecycleObserver {
34
+ ) : PeerConnectionClientFactory(config, errorHandler, AndroidAudioDeviceManager (appContext, SpeakerphoneMode . AUTO )) ,
35
+ DefaultLifecycleObserver {
34
36
init {
35
37
privateConfig.lifecycle.addObserver(this )
36
38
}
@@ -124,6 +126,7 @@ class AndroidPeerConnectionClientFactory(
124
126
}
125
127
126
128
override fun destroyPeerConnectionFactory () {
129
+ super .destroyPeerConnectionFactory()
127
130
com.piasy.avconf.PeerConnectionClient .destroyPeerConnectionFactory()
128
131
}
129
132
@@ -255,14 +258,15 @@ actual fun createPeerConnectionClientFactory(
255
258
config : PeerConnectionClientFactory .Config ,
256
259
errorHandler : (Int , String ) -> Unit ,
257
260
): PeerConnectionClientFactory {
261
+ val appContext = AndroidPeerConnectionClientFactory .sAppContext!!
258
262
val privateConfig = config.privateConfig as AndroidPrivateConfig
259
263
com.piasy.avconf.PeerConnectionClient .createPeerConnectionFactory(
260
- AndroidPeerConnectionClientFactory .sAppContext !! ,
264
+ appContext ,
261
265
privateConfig.rootEglBase,
262
266
privateConfig.options,
263
267
privateConfig.recordSamplesReadyCallback,
264
268
privateConfig.trackSamplesReadyCallback,
265
269
privateConfig.enableH264HighProfile,
266
270
)
267
- return AndroidPeerConnectionClientFactory (config, privateConfig, errorHandler )
271
+ return AndroidPeerConnectionClientFactory (config, errorHandler, appContext, privateConfig )
268
272
}
0 commit comments