@@ -13,6 +13,7 @@ import com.audioplayback.models.OpenAudioStreamResult
1313import com.audioplayback.models.PauseAudioStreamResult
1414import com.audioplayback.models.SetupAudioStreamResult
1515import com.facebook.react.bridge.Arguments
16+ import com.facebook.react.bridge.ReadableMap
1617import com.facebook.react.bridge.WritableMap
1718import kotlinx.coroutines.CoroutineScope
1819import kotlinx.coroutines.Dispatchers
@@ -29,8 +30,12 @@ class AudioPlaybackModule internal constructor(context: ReactApplicationContext)
2930 }
3031
3132 @ReactMethod(isBlockingSynchronousMethod = true )
32- override fun setupAudioStream (sampleRate : Double , channelCount : Double ): WritableMap {
33- val result = setupAudioStreamNative(sampleRate, channelCount)
33+ override fun setupAudioStream (options : ReadableMap ): WritableMap {
34+ val sampleRate = options.getDouble(" sampleRate" )
35+ val channelCount = options.getDouble(" channelCount" )
36+ val usage = options.getMap(" android" )!! .getInt(" usage" )
37+
38+ val result = setupAudioStreamNative(sampleRate, channelCount, usage)
3439 val map = Arguments .createMap()
3540 result.error?.let { map.putString(" error" , it) } ? : map.putNull(" error" )
3641 return map
@@ -185,7 +190,7 @@ class AudioPlaybackModule internal constructor(context: ReactApplicationContext)
185190 unloadSoundsNative(null )
186191 }
187192
188- private external fun setupAudioStreamNative (sampleRate : Double , channelCount : Double ): SetupAudioStreamResult
193+ private external fun setupAudioStreamNative (sampleRate : Double , channelCount : Double , usage : Int ): SetupAudioStreamResult
189194 private external fun openAudioStreamNative (): OpenAudioStreamResult
190195 private external fun pauseAudioStreamNative (): PauseAudioStreamResult
191196 private external fun closeAudioStreamNative (): CloseAudioStreamResult
0 commit comments