# OHOS::Media::Player - [Overview](#section1269825086165632) - [Summary](#section273161611165632) - [Public Member Functions](#pub-methods) ## **Overview** **Related Modules:** [MultiMedia\_Player](MultiMedia_Player.md) **Description:** Provides functions for playing online movies, offline movies, and streams, for example, playing local movies and advanced audio coding \(AAC\) streams. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Public Member Functions

Function

Description

SetSource (const Source &source)

int32_t

Sets the playback source for the player. The corresponding source can be the file descriptor (FD) of the local file, local file URI, network URI, or media stream.

Prepare ()

int32_t

Prepares the playback environment and buffers media data.

Play ()

int32_t

Starts or resumes playback.

IsPlaying ()

bool

Checks whether the player is playing.

Pause ()

int32_t

Pauses playback.

Stop ()

int32_t

Stops playback.

Rewind (int64_t mSeconds, int32_t mode)

int32_t

Changes the playback position.

SetVolume (float leftVolume, float rightVolume)

int32_t

Sets the volume of the player.

SetVideoSurface (Surface *surface)

int32_t

Sets a surface for video playback.

EnableSingleLooping (bool loop)

int32_t

Sets loop playback.

IsSingleLooping ()

bool

Checks whether the player is looping.

GetCurrentTime (int64_t &time) const

int32_t

Obtains the playback position, accurate to millisecond.

GetDuration (int64_t &duration) const

int32_t

Obtains the total duration of media files, in milliseconds.

GetVideoWidth (int32_t &videoWidth)

int32_t

Obtains the width of the video.

GetVideoHeight (int32_t &videoHeight)

int32_t

Obtains the height of the video.

Reset ()

int32_t

Restores the player to the initial state.

Release ()

int32_t

Releases player resources.

SetPlayerCallback (const std::shared_ptr< PlayerCallback > &cb)

void

Registers a listener to receive events and exception notifications from the player.