---
title: "init(avPlayer:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/skvideonode/init(avplayer:)-9ydbu"
---

# init(avPlayer:)

Initializes a video node using an existing AVPlayer object.

## Declaration

```swift
init(avPlayer player: AVPlayer)
```

## Parameters

- `player`: A player object.

## Return Value

Return Value An initialized video node.

## Discussion

Discussion You can use the AVPlayer object to control playback. Listing 1 shows, in Swift, how you can create a video node using the init(avPlayer:) initializer. Listing 1. Creating a video node with an AV Player var videoNode: SKVideoNode? = {     guard let urlString = Bundle.main.path(forResource: "sample", ofType: "mov") else {         return nil     }          let url = URL(fileURLWithPath: urlString)     let item = AVPlayerItem(url: url)     let player = AVPlayer(playerItem: item)          return SKVideoNode(avPlayer: player) }()

## See Also

### Creating a Video Node

- [init(fileNamed:)](spritekit/skvideonode/init(filenamed:).md)
- [init(url:)](spritekit/skvideonode/init(url:)-2im38.md)
- [init(coder:)](spritekit/skvideonode/init(coder:).md)
- [init(videoFileNamed:)](spritekit/skvideonode/init(videofilenamed:).md)
- [init(videoURL:)](spritekit/skvideonode/init(videourl:).md)
