Skip to content

[VLCKit-4.0-current] Error: Setting 'mediaPlayer?.audio?.isMuted = true' before calling 'mediaPlayer?.play()' is ignored.

Code

        let mp = VLCMediaPlayer()
        mp.drawable = videoView
        mp.media = media1
        mp.audio?.isMuted = true // audio is muted
        mp.play()
        Task {
            try await Task.sleep(nanoseconds: 5_000_000_000) // Wait for 5 seconds
            print("isMuted = \(mp.audio?.isMuted), audio is on")
            mp.audio?.isMuted = true
            print("isMuted = \(mp.audio?.isMuted), audio is off")
        }

Output

currtime: Optional(00:03) position: Optional(0.017977801448854334)
isMuted = Optional(true), audio is on
isMuted = Optional(true), audio is off
currtime: Optional(00:04) position: Optional(0.022589017850143642)

Issue

Starting the player with 'mp.audio?.isMuted = true' set is expected to use it.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information