fix: release renderer to fix crashes on android.

This commit is contained in:
cloudwebrtc 2022-08-31 09:48:20 +08:00
parent 1aa645b31c
commit 40dd10d2e1
2 changed files with 8 additions and 0 deletions

View File

@ -89,6 +89,12 @@ class WrappedMediaStream {
await stream?.dispose(); await stream?.dispose();
stream = null; stream = null;
} }
await renderer.dispose();
}
Future<void> disposeRenderer() async {
renderer.srcObject = null;
await renderer.dispose();
} }
Uri? get avatarUrl => getUser().avatarUrl; Uri? get avatarUrl => getUser().avatarUrl;

View File

@ -1095,7 +1095,9 @@ class GroupCall {
stream.stream!.getTracks().forEach((element) { stream.stream!.getTracks().forEach((element) {
element.stop(); element.stop();
}); });
stream.stream!.dispose(); stream.stream!.dispose();
stream.disposeRenderer();
onGroupCallEvent.add(GroupCallEvent.UserMediaStreamsChanged); onGroupCallEvent.add(GroupCallEvent.UserMediaStreamsChanged);