         playerLayer?.frame = view.bounds
         setupMaxResolution(for: playerLayer!.frame.size)
 
-        asset.wait(for: .characteristics, then: selectDefaultAudioIfNeeded)
+        asset.wait(for: .characteristics, then: selectDefaultMediaOptionIfNeeded)
         asset.wait(for: .duration, then: seekToStartAtIfNeeded)
         addObservers()
     }

        return source.first(where: { $0.language == language })?.raw as? AVMediaSelectionOption
    }

    internal func selectDefaultSubtitleIfNeeded() {
        guard let subtitles = subtitles else { return }
        var isFirstSelection = false


        if hasEnoughBufferToPlay {
            play()
        } else {
            updateState(.stalling)
        }
