startPlayingFileToRemote method

  1. @override
Future<int> startPlayingFileToRemote({
  1. required int sessionId,
  2. required String fileUrl,
  3. bool loop = false,
  4. PortsipPlayFileAudioMode playAudio = PortsipPlayFileAudioMode.mixedWithMicrophone,
})
override

Plays a file into the stream sent to the remote party.

Invokes the native 'startPlayingFileToRemote' method via MethodChannel.

Returns 0 on success, -1 or error code on failure.

Implementation

@override
Future<int> startPlayingFileToRemote({
  required int sessionId,
  required String fileUrl,
  bool loop = false,
  PortsipPlayFileAudioMode playAudio =
      PortsipPlayFileAudioMode.mixedWithMicrophone,
}) async {
  final args = {
    'sessionId': sessionId,
    'fileUrl': fileUrl,
    'loop': loop,
    'playAudio': playAudio.value,
  };
  _logCall('startPlayingFileToRemote', args);
  try {
    final result = await methodChannel.invokeMethod<int>(
      'startPlayingFileToRemote',
      args,
    );
    _logResponse('startPlayingFileToRemote', result);
    return result ?? -1;
  } on PlatformException catch (e) {
    _logError('startPlayingFileToRemote', e);
    return -1;
  }
}