<!--
{
  "availability" : [
    "iOS: 6.0.0 -",
    "iPadOS: 6.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.8.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVPlayerItemOutput",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVPlayerItemOutput"
  },
  "title" : "AVPlayerItemOutput"
}
-->

# AVPlayerItemOutput

An abstract class that defines the common interface to output media data from a player item.

```
class AVPlayerItemOutput
```

## Overview

This class provides basic methods for converting time values to the timebase of the item. It also provides an option to suppress rendering of the output associated with the specific instance of this class.

> Important:
> Don’t create instances of this class directly but instead use one of the concrete subclasses that manage specific types of assets.

## Topics

### Time conversion

[`itemTime(forHostTime:)`](/documentation/AVFoundation/AVPlayerItemOutput/itemTime(forHostTime:))

Converts a host time, specified in seconds, to the item’s timebase.

[`itemTime(forMachAbsoluteTime:)`](/documentation/AVFoundation/AVPlayerItemOutput/itemTime(forMachAbsoluteTime:))

Converts a Mach host time to the item’s timebase.

[`itemTime(for:)`](/documentation/AVFoundation/AVPlayerItemOutput/itemTime(for:))

Converts a Core Video timestamp to the item’s timebase.

### Configuring the playback options

[`suppressesPlayerRendering`](/documentation/AVFoundation/AVPlayerItemOutput/suppressesPlayerRendering)

A Boolean value that indicates whether the player object renders the receiver’s output.



---

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)