startPlayingFileToRemote method
Future<int>
startPlayingFileToRemote({
- required int sessionId,
- required String fileUrl,
- bool loop = false,
- 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;
}
}