Browse Source

macOS: Detach observers when closing the AVPlayer in VideoComponent::closeVideo() to avoid a crash on 10.13

tags/2021-05-28
ed 6 years ago
parent
commit
38b24d7145
1 changed files with 11 additions and 7 deletions
  1. +11
    -7
      modules/juce_video/native/juce_mac_Video.h

+ 11
- 7
modules/juce_video/native/juce_mac_Video.h View File

@@ -632,17 +632,21 @@ private:
{ {
#if ! JUCE_32BIT #if ! JUCE_32BIT
if (useNativeControls) if (useNativeControls)
{
[playerView setPlayer: player]; [playerView setPlayer: player];
else
#endif
[playerLayer setPlayer: player];
if (player != nil)
{
attachPlayerStatusObserver(); attachPlayerStatusObserver();
attachPlaybackObserver(); attachPlaybackObserver();
return;
} }
#endif
[playerLayer setPlayer: player];
attachPlayerStatusObserver();
attachPlaybackObserver();
else
{
detachPlayerStatusObserver();
detachPlaybackObserver();
}
} }
AVPlayer* getPlayer() const AVPlayer* getPlayer() const


Loading…
Cancel
Save