The Audio Player object provides the ability to setup the playing of a series of audio streams. The object accepts an array of content meta-data objects, describing the audio and providing url's for accessing each stream. The component understands the following streamformat values: "mp3", "wma", "mp4", "hls", "es.aac-adts", "flac"

Supported Interfaces

Supported Events

Description

This object does not provide an interface to a screen. In order to get events both from the screen you are using and the Audio Player, you should use the same Message Port for both objects. 
This object is created with no parameters:

Sub Main()
	audioPlayer = CreateObject("roAudioPlayer")
	port = CreateObject("roMessagePort")
	audioPlayer.SetMessagePort(port)
	song = CreateObject("roAssociativeArray")
	song.url = "http://www.theflute.co.uk/media/BachCPE_SonataAmin_1.wma"
	audioplayer.addcontent(song)
	audioplayer.setloop(false)
	audioPlayer.play()
	while true
        	msg = wait(0, port)
        	if type(msg) = "roAudioPlayerEvent"
            		if msg.isStatusMessage() then
                		print "roAudioPlayerEvent: "; msg.getmessage()
                		if msg.getmessage() = "end of playlist" return
            		endif
        	endif
    	end while
End Sub