Quark #

Modules #

Quark v1.1.0 Documentation


quark/media #

Enum: MediaType #

MediaType #

  • kVideo
    Video type
  • kAudio
    Audio type

Enum: MediaSourceStatus #

MediaSourceStatus #

  • kNormal
    Normal status, Uninitialized
  • kOpening
    Opening status
  • kPlaying
    Playing status
  • kPaused
    Paused status
  • kError
    Error status
  • kEOF
    EOF, end status

Enum: AudioChannelLayoutMask #

AudioChannelLayoutMask #

  • kInvalid
    none
  • kFront_Left
    front left
  • kFront_Right
    front right
  • kFront_Center
    front center
  • kLow_Frequency
    low frequency
  • kBack_Left
    back left
  • kBack_Right
    back right
  • kFront_Left_Of_Center
    front left of center
  • kFront_Right_Of_Center
    front right of center
  • kBack_Center
    back center
  • kSide_Left
    side left
  • kSide_Right
    side right
  • kTop_Center
    top center
  • kTop_Front_Left
    top front left
  • kTop_Front_Center
    top front center
  • kTop_Front_Right
    top front right
  • kTop_Back_Left
    top back left
  • kTop_Back_Center
    top back center
  • kTop_Back_Right
    top back right

Interface: Stream #

Stream #

stream.type #

stream.mime #

stream.language #

stream.codecId #

stream.codecTag #

stream.format #

  • format: number codec av format output

stream.profile #

stream.level #

stream.width #

stream.height #

stream.bitrate #

stream.sampleRate #

  • sampleRate: number audio sample rate

stream.channels #

  • channels: number audio channel count

stream.channelLayout #

  • channelLayout: number audio channel layout to enum AudioChannelLayoutMask

stream.duration #

  • duration: number duration of the stream, in stream time base.

stream.avgFramerate #

  • avgFramerate: number[] video frame average framerate

stream.timeBase #

  • timeBase: number[] Unit of pts,dts on Packet,Frame by Numerator/Denominator (seconds)

stream.index #

  • index: number stream index in source

stream.hashCode #

  • hashCode: number key params hash code

Interface: Player #

Player #

player.pts #

Current the presentation timestamp

player.volume #

Get/Set audio volume

player.mute #

Get/Set audio mute

player.isPause #

Get is paused

player.type #

Get media type

player.duration #

Media play duration

  • @get duration: Uint

player.status #

player.src #

set/get media source path

player.video #

The currently playing video stream

player.audio #

The currently playing audio stream

player.audioStreams #

Get the number of audio tracks in the current media source

  • @get audioStreams: Uint

player.play() #

Start play media

player.pause() #

Pause play media

player.stop() #

Stop play media

player.seek(timeMs) #

Jump the current media source to the specified position

player.switchAudio(index) #

Switch the currently playing audio by track index

  • @param index: Uint The index < [Player.audioStreams]
  • @return void

Class: AudioPlayer #

AudioPlayer #

audioplayer.onLoad #

audioplayer.onStop #

audioplayer.onError #

audioplayer.onBuffering #