wiki.sine.space | sinespace

Scripting/SSceneBackgroundMusic

From wiki.sine.space
Revision as of 16:45, 23 September 2021 by Voidtech (Talk | contribs)

Jump to: navigation, search

Members

OnTrackChange

void OnTrackChange (Closure o)

Function will be called when track changes.

otc = function(trackInfo)
Space.Log(trackInfo.Title)
Space.Log(trackInfo.Artist)
  end
Space.Host.ExecutingObject.Radio.OnTrackChange(otc)


OnUpcomingTrackChange

void OnUpcomingTrackChange (Closure o)

Function will be called when there's an upcoming track change

otc = function(trackInfo)
Space.Log(trackInfo.Title)
Space.Log(trackInfo.Artist)
  end
Space.Host.ExecutingObject.Radio.OnUpcomingTrackChange(otc)


Play

void Play ()

Plays the radio stream

Space.Host.ExecutingObject.Radio.Play()


 --this script will let us click a radio to make it start playing
--(Example: clicking a light switch toggle's a parent light bulb's intensity)
--[Requires a "Shoutcast Streaming" component on the parent of this object]

thisGameObject = Space.Host.ExecutingObject
IsPlaying = false


StartPlaying = function()
thisGameObject.Radio.Play()
IsPlaying = true
end

StopPlaying = function()
thisGameObject.Radio.Stop()
IsPlaying = false
end


OnClick = function()
    if IsPlaying then
      StopPlaying()
    else
      StartPlaying()
    end
end

thisGameObject.AddClickable()
thisGameObject.Clickable.Tooltip="Toggle Play/Stop"
thisGameObject.Clickable.OnClick(OnClick) 

PlayMP3Stream

void PlayMP3Stream (string url)

Sets the given MP3 stream url as current stream

Space.Host.ExecutingObject.Radio.PlayMP3Stream("http://stream.example.org:1234/")


PlayVorbisStream

void PlayVorbisStream (string url)

Sets the given Vorbis stream url as current stream

Space.Host.ExecutingObject.Radio.PlayVorbisStream("http://stream.example.org:1234/")


Stop

void Stop ()

Stops playing the radio stream

Space.Host.ExecutingObject.Radio.Stop()


--this script will let us click a radio to make it start playing
--(Example: clicking a light switch toggle's a parent light bulb's intensity)
--[Requires a "Shoutcast Streaming" component on the parent of this object]

thisGameObject = Space.Host.ExecutingObject
IsPlaying = false


StartPlaying = function()
thisGameObject.Radio.Play()
IsPlaying = true
end

StopPlaying = function()
thisGameObject.Radio.Stop()
IsPlaying = false
end


OnClick = function()
    if IsPlaying then
      StopPlaying()
    else
      StartPlaying()
    end
end

thisGameObject.AddClickable()
thisGameObject.Clickable.Tooltip="Toggle Play/Stop"
thisGameObject.Clickable.OnClick(OnClick)


Properties

Enabled

bool Enabled { get; set; }

Is this component Enabled?

Space.Host.ExecutingObject.Radio.Enabled = true


URL

string URL { get; }

URL of the current stream

streamURL = Space.Host.ExecutingObject.Radio.URL 


--this script will update a UIText object with the current stream URL
--[this GameObject needs a "Shoutcast Streaming"/"SceneBackgroundMusic" component]

thisObj = Space.Host.ExecutingObject

text = Space.Host.GetReference("Text") -- set in Scripting Runtime references


OnUpdate = function()
text.UIText.Text = thisObj.Radio.URL
end

thisObj.OnUpdate(OnUpdate)