Difference between Play( ) and PlayLocalSound( )

What’s the difference between these two functions, and when am I supposed to use them?
I’ve been using PlayLocalSound() and Play(). Both work correctly in my scripts, but I don’t really know the difference, except that one is local.

Local SoundService = Game:GetService("SoundService")
Local Sound = Script.Parent:WaitForChild("Sound")

-- What should I use? (both Script and LocalScript)
SoundService:PlayLocalSound(Sound) 
Sound:Play()

That’s precisely the difference. One plays the sound for everyone to hear, while the other only plays the sound for the client calling the method to hear

1 Like

PlayLocalSound() is used for studio plugins to play sounds.