---
title: "playSoundFileNamed(_:waitForCompletion:)"
framework: spritekit
role: symbol
role_heading: Type Method
path: "spritekit/skaction/playsoundfilenamed(_:waitforcompletion:)"
---

# playSoundFileNamed(_:waitForCompletion:)

Creates an action that plays a sound.

## Declaration

```swift
class func playSoundFileNamed(_ soundFile: String, waitForCompletion wait: Bool) -> SKAction
```

## Parameters

- `soundFile`: The name of a sound file in the app’s bundle.
- `wait`: If doc://com.apple.documentation/documentation/Swift/true, the duration of this action is the same as the length of the audio playback. If doc://com.apple.documentation/documentation/Swift/false, the action is considered to have completed immediately.

## Return Value

Return Value A new action object.

## Discussion

Discussion Use SKAction playSoundFileNamed:waitForCompletion: only for short incidentals. Use AVAudioPlayer for long running background music. This action is not reversible; the reversed action is identical to the original action.

## See Also

### Controlling the Audio of a Node

- [play()](spritekit/skaction/play().md)
- [pause()](spritekit/skaction/pause().md)
- [stop()](spritekit/skaction/stop().md)
- [changePlaybackRate(to:duration:)](spritekit/skaction/changeplaybackrate(to:duration:).md)
- [changePlaybackRate(by:duration:)](spritekit/skaction/changeplaybackrate(by:duration:).md)
- [changeVolume(to:duration:)](spritekit/skaction/changevolume(to:duration:).md)
- [changeVolume(by:duration:)](spritekit/skaction/changevolume(by:duration:).md)
- [changeObstruction(to:duration:)](spritekit/skaction/changeobstruction(to:duration:).md)
- [changeObstruction(by:duration:)](spritekit/skaction/changeobstruction(by:duration:).md)
- [changeOcclusion(to:duration:)](spritekit/skaction/changeocclusion(to:duration:).md)
- [changeOcclusion(by:duration:)](spritekit/skaction/changeocclusion(by:duration:).md)
- [changeReverb(to:duration:)](spritekit/skaction/changereverb(to:duration:).md)
- [changeReverb(by:duration:)](spritekit/skaction/changereverb(by:duration:).md)
- [stereoPan(to:duration:)](spritekit/skaction/stereopan(to:duration:).md)
- [stereoPan(by:duration:)](spritekit/skaction/stereopan(by:duration:).md)
