1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-21 01:24:21 +00:00

macOS: Detach AVPlayer listeners before calling setPlayer

This commit is contained in:
ed 2021-11-25 16:23:31 +00:00
parent 464668994f
commit fd7e4afcda

View file

@ -487,13 +487,13 @@ private:
{
if (crtp().getPlayer() != nullptr && playerStatusObserver != nullptr)
{
[crtp().getPlayer() removeObserver: playerStatusObserver.get()
forKeyPath: nsStringLiteral ("rate")
context: this];
[crtp().getPlayer() removeObserver: playerStatusObserver.get()
forKeyPath: nsStringLiteral ("rate")
context: this];
[crtp().getPlayer() removeObserver: playerStatusObserver.get()
forKeyPath: nsStringLiteral ("status")
context: this];
[crtp().getPlayer() removeObserver: playerStatusObserver.get()
forKeyPath: nsStringLiteral ("status")
context: this];
}
}
@ -626,6 +626,9 @@ private:
void setPlayer (AVPlayer* player)
{
detachPlayerStatusObserver();
detachPlaybackObserver();
#if ! JUCE_32BIT
if (useNativeControls)
[playerView setPlayer: player];
@ -638,11 +641,6 @@ private:
attachPlayerStatusObserver();
attachPlaybackObserver();
}
else
{
detachPlayerStatusObserver();
detachPlaybackObserver();
}
}
AVPlayer* getPlayer() const