nodesnim/nodes/audio_stream_player

AudioStreamPlayer used for playing audio.

AudioStream is responsible for audio. You can play multiple audio recordings at once.

Types

AudioStreamPlayerObj {...}{.final.} = object of NodeObj
  paused*: bool
  volume*: cint
  stream*: AudioStreamRef
AudioStreamPlayerPtr = ptr AudioStreamPlayerObj

Procs

proc AudioStreamPlayer(name: string = "AudioStreamPlayer"): AudioStreamPlayerPtr {...}{.
    raises: [], tags: [].}

Creates a new AudioStreamPlayer pointer.

Arguments:

  • name is a node name.

Examples:

var audio = AudioStreamPlayer("AudioStreamPlayer")

Methods

method duplicate(self: AudioStreamPlayerPtr): AudioStreamPlayerPtr {...}{.base,
    raises: [], tags: [].}
Duplicates AudioStreamPlayer object and create a new AudioStreamPlayer pointer.
method pause(self: AudioStreamPlayerPtr) {...}{.base, raises: [], tags: [].}
Pauses stream.
method play(self: AudioStreamPlayerPtr) {...}{.base, raises: [], tags: [].}
Play stream.
method resume(self: AudioStreamPlayerPtr) {...}{.base, raises: [], tags: [].}
Resume stream.
method setVolume(self: AudioStreamPlayerPtr; value: cint) {...}{.base, raises: [], tags: [].}

Changes stream volume.

Arguments:

  • volume is a number in range 0..128.