<!--
{
  "availability" : [
    "tvOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVKit",
  "identifier" : "/documentation/AVKit/AVContentProposal",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVKit"
    ],
    "preciseIdentifier" : "c:objc(cs)AVContentProposal"
  },
  "title" : "AVContentProposal"
}
-->

# AVContentProposal

An object that describes the content to propose playing after the current item finishes.

```
class AVContentProposal
```

## Overview

A content proposal object models the data about the proposed content such as its title, preview image, presentation time, and content URL. You make a content proposal eligible for presentation by setting it as the <doc://com.apple.documentation/documentation/AVFoundation/AVPlayerItem/nextContentProposal> of the current <doc://com.apple.documentation/documentation/AVFoundation/AVPlayerItem>.

```swift
let proposal = AVContentProposal(contentTimeForTransition: time,
                                 title: title,
                                 previewImage: image)
// Set the proposal as the nextContentProposal of the current player item
currentPlayerItem.nextContentProposal = proposal
```

## Topics

### Creating a Content Proposal

[`-  initWithContentTimeForTransition:title:previewImage:`](/documentation/AVKit/AVContentProposal/init(contentTimeForTransition:title:previewImage:))

Creates a new content proposal with the specified transition time, title, and preview image.

### Configuring the Content Proposal

[`contentTimeForTransition`](/documentation/AVKit/AVContentProposal/contentTimeForTransition)

The time within the timeline of the current player item when the content proposal presentation should begin.

[`title`](/documentation/AVKit/AVContentProposal/title)

The title of the proposed content.

[`previewImage`](/documentation/AVKit/AVContentProposal/previewImage)

The preview image of the proposed item.

[`metadata`](/documentation/AVKit/AVContentProposal/metadata)

Optional custom metadata associated with the proposed item.

[`automaticAcceptanceInterval`](/documentation/AVKit/AVContentProposal/automaticAcceptanceInterval)

The interval between the time playback ends and automatic acceptance of this content proposal.

[`URL`](/documentation/AVKit/AVContentProposal/url)

The URL of the proposed content.

## Relationships

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

### Conforms To

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)