---
title: "init(asset:automaticallyLoadedAssetKeys:)"
framework: avfoundation
role: symbol
role_heading: Initializer
path: "avfoundation/avplayeritem/init(asset:automaticallyloadedassetkeys:)-5czjh"
---

# init(asset:automaticallyLoadedAssetKeys:)

Creates a player item for the asset, and automatically loads values for the specified properties.

## Declaration

```swift
@MainActor @preconcurrency convenience init(asset: AVAsset, automaticallyLoadedAssetKeys: [AVPartialAsyncProperty<AVAsset>] = [])
```

## Parameters

- `asset`: The asset to play.
- `automaticallyLoadedAssetKeys`: An array of property identifiers for which the system automatically loads a value.

## Discussion

Discussion The system automatically loads values for the specified property identifiers before the player item reaches an AVPlayerItem.Status.readyToPlay state. In this state, calling status(of:) on a specified property identifier returns a value of AVAsyncProperty.Status.loaded(_:) or AVAsyncProperty.Status.failed(_:).

## See Also

### Creating a player item

- [init(url:)](avfoundation/avplayeritem/init(url:)-1xrtk.md)
- [init(asset:)](avfoundation/avplayeritem/init(asset:)-87rjl.md)
- [init(asset:)](avfoundation/avplayeritem/init(asset:)-1nme9.md)
- [init(asset:automaticallyLoadedAssetKeys:)](avfoundation/avplayeritem/init(asset:automaticallyloadedassetkeys:)-85hal.md)
- [init(asset:automaticallyLoadedAssetKeys:)](avfoundation/avplayeritem/init(asset:automaticallyloadedassetkeys:)-8x4.md)
