---
title: MusicPlayer
framework: musickit
role: symbol
role_heading: Class
path: musickit/musicplayer
---

# MusicPlayer

An object your app uses to play music.

## Declaration

```swift
class MusicPlayer
```

## Topics

### Classes

- [MusicPlayer.Queue](musickit/musicplayer/queue.md)
- [MusicPlayer.State](musickit/musicplayer/state-swift.class.md)

### Instance Properties

- [isPreparedToPlay](musickit/musicplayer/ispreparedtoplay.md)
- [playbackTime](musickit/musicplayer/playbacktime.md)
- [state](musickit/musicplayer/state-swift.property.md)

### Instance Methods

- [beginSeekingBackward()](musickit/musicplayer/beginseekingbackward().md)
- [beginSeekingForward()](musickit/musicplayer/beginseekingforward().md)
- [endSeeking()](musickit/musicplayer/endseeking().md)
- [pause()](musickit/musicplayer/pause().md)
- [play()](musickit/musicplayer/play().md)
- [prepareToPlay()](musickit/musicplayer/preparetoplay().md)
- [restartCurrentEntry()](musickit/musicplayer/restartcurrententry().md)
- [skipToNextEntry()](musickit/musicplayer/skiptonextentry().md)
- [skipToPreviousEntry()](musickit/musicplayer/skiptopreviousentry().md)
- [stop()](musickit/musicplayer/stop().md)

### Enumerations

- [MusicPlayer.PlaybackStatus](musickit/musicplayer/playbackstatus.md)
- [MusicPlayer.RepeatMode](musickit/musicplayer/repeatmode.md)
- [MusicPlayer.ShuffleMode](musickit/musicplayer/shufflemode.md)
- [MusicPlayer.Transition](musickit/musicplayer/transition.md)

## Relationships

### Inherited By

- [ApplicationMusicPlayer](musickit/applicationmusicplayer.md)
- [SystemMusicPlayer](musickit/systemmusicplayer.md)

## See Also

### Playback

- [ApplicationMusicPlayer](musickit/applicationmusicplayer.md)
- [SystemMusicPlayer](musickit/systemmusicplayer.md)
- [PlayableMusicItem](musickit/playablemusicitem.md)
- [PlayParameters](musickit/playparameters.md)
