     private var shouldLaunchExtrasObserver: NSObjectProtocol?
     
     private var backgroundAudioPlayer: AVPlayer?
+    private var backgroundAudioDidFinishPlayingObserver: NSObjectProtocol?
     
     private var backgroundVideoLastTimecode = 0.0
     private var backgroundVideoPreviewImageView: UIImageView?

        
        if !interfaceCreated, let backgroundAudioUrl = nodeStyle?.backgroundAudio?.url {
            let audioPlayerItem = AVPlayerItem(asset: AVAsset(url: backgroundAudioUrl))
            backgroundAudioPlayer = AVPlayer(playerItem: audioPlayerItem)
            backgroundAudioPlayer?.play()
        }

        if let observer = backgroundVideoDidFinishPlayingObserver {
            NotificationCenter.default.removeObserver(observer)
            backgroundVideoDidFinishPlayingObserver = nil
        }
        
        if let observer = backgroundAudioDidFinishPlayingObserver {
            NotificationCenter.default.removeObserver(observer)
            backgroundAudioDidFinishPlayingObserver = nil
        }
        
        backgroundVideoPlayerViewController?.willMove(toParentViewController: nil)
