---
title: CHHapticPatternPlayer
framework: corehaptics
role: symbol
role_heading: Protocol
path: corehaptics/chhapticpatternplayer
---

# CHHapticPatternPlayer

A protocol that defines a standard pattern player capable of playing haptic patterns with fixed parameters.

## Declaration

```swift
protocol CHHapticPatternPlayer : NSObjectProtocol
```

## Mentioned in

Playing a single-tap haptic pattern

## Overview

Overview Create instances of a pattern player through a CHHapticEngine object by calling a factory method such as makePlayer(with:). When you ask a pattern player to play a haptic pattern, the player submits those commands to the haptic engine on your behalf. Use the advanced pattern player, CHHapticAdvancedPatternPlayer, when your haptic pattern needs to change during playback, or when you’d like to sync your haptic with a custom audio track. The advanced player allows your app to dynamically change haptic characteristics such as intensity and sharpness through dynamic parameters and parameter curves, capabilities not found in the standard player.

## Topics

### Starting and Stopping Playback

- [start(atTime:)](corehaptics/chhapticpatternplayer/start(attime:).md)
- [stop(atTime:)](corehaptics/chhapticpatternplayer/stop(attime:).md)
- [cancel()](corehaptics/chhapticpatternplayer/cancel().md)

### Sending Parameters to a Haptic

- [sendParameters(_:atTime:)](corehaptics/chhapticpatternplayer/sendparameters(_:attime:).md)
- [scheduleParameterCurve(_:atTime:)](corehaptics/chhapticpatternplayer/scheduleparametercurve(_:attime:).md)

### Silencing Haptic Playback

- [isMuted](corehaptics/chhapticpatternplayer/ismuted.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [CHHapticAdvancedPatternPlayer](corehaptics/chhapticadvancedpatternplayer.md)

## See Also

### Essentials

- [Preparing your app to play haptics](corehaptics/preparing-your-app-to-play-haptics.md)
- [Playing a single-tap haptic pattern](corehaptics/playing-a-single-tap-haptic-pattern.md)
- [CHHapticEngine](corehaptics/chhapticengine.md)
- [CHHapticPattern](corehaptics/chhapticpattern.md)
- [CHHapticAdvancedPatternPlayer](corehaptics/chhapticadvancedpatternplayer.md)
