:PlayLocalSound vs :Play

What’s the difference between SoundService:PlayLocalSound(…) and Sound:Play() if it’s on Client/LocalScript?

To my understanding without testing it.

SoundService:PlayLocalSound(Sound) plays no matter what it is parented to on the client that plays it.

Sound:Play() will play the sound from its parent, obviously if its being ran on the client it will play only on the client but from the origin of where the sound is parented to.

Meaning the first one plays no and can be heard no matter how far away the max distance is.

However, don’t hold me to that one :+1: :slight_smile:

1 Like

Then lets say if Sound is parented to SoundService or like PlayerGui, then I supposed it works similar with SoundService:PlayLocalSound?

1 Like

Yes to my understanding of the working on the documation of :PlayLocalSound, it would be the same behaviour as a client script running sound:Play() if if it parented to workspace, playergui or soundservice where they can hear it in its full volume without distance effecting it.

I didn’t even know this was a method of SoundService.

which one? PlayLocalSound? well, it is.

yes, :Play() is not a method of SoundService if you didn’t know.

well I know, its from Sound Instance, thats why I ask what’s the difference if we use Sound:Play() that is parented anywhere lets say like SoundService compare to SoundService:PlayLocalSound(Sound) if we play it on LocalScript

Did you find the solution? Or was it one of my replies?