The sound doesnt run for some reason

hello, basically im trying to preload the sound to play it, but when i add the preloadasync line, it just gives error, let me provide script and error

local player = game.Players.LocalPlayer
local sound = game.ReplicatedStorage.sounds.StandSound

game:GetService("ContentProvider"):PreloadAsync(sound.SoundId)

sound.Loaded:Connect(function()
	print("yes")
	for i, v in pairs(workspace.Builds.spawn.stands:GetChildren()) do
		v.ClickDetector.MouseClick:Connect(function(plr)
			if player == plr then
				local clonedsound = sound:Clone()
				clonedsound.Parent = v
				clonedsound.Playing = true
				game:GetService("Debris"):AddItem(clonedsound, 1.118)
			end
		end)
	end
end)

Unable to cast to Array - Client - standsoundscript:4
thanks

The first param of PreloadAsync is an array full of content so you need to wrap the first param in an array

What you exactly mean? Like i have to put an array in there?

Instead of this it would be something like game:GetService("ContentProvider"):PreloadAsync({sound.SoundId})

Sorry for making you wait for response, so I tried it and it still not working

What is the error in the output?

no sound but this time it also has no error
forgot to say, there also no yes printed