diff --git a/libs/openFrameworks/video/ofAVFoundationPlayer.mm b/libs/openFrameworks/video/ofAVFoundationPlayer.mm index fca50131ae1..dddcf6d1cd7 100644 --- a/libs/openFrameworks/video/ofAVFoundationPlayer.mm +++ b/libs/openFrameworks/video/ofAVFoundationPlayer.mm @@ -185,7 +185,10 @@ pixels.clear(); videoTexture.clear(); - [videoPlayer close]; + // Pause, unload synchronously, clear the handle: one teardown, completed before close() returns (see commit message). + [videoPlayer pause]; + [videoPlayer unloadVideo]; + videoPlayer = nullptr; } bFrameNew = false;