Page History
Show Contents List
You are here:
...
Play an audio file on local storage of device or on remote server.
Properties
File
A string value indicates the fully qualified name of the file to play.
Url
A string value indicates the URL of audio file
Methods
Play
Start recording.
- Input Arguments: None
- Output Argument: None.
- Return Value: Status Code
Stop
Stop recording.
- Input Arguments: None
- Output Argument: None.
- Return Value: None.
Events
Started
Triggered when playback is started.
- Parameters:
Name | Type | Description |
|---|---|---|
Status | Enum | See Status Code |
...
Completed
Triggered when the playback of entire audio file has completed.
- Parameters:
Name | Type | Description |
|---|---|---|
Status | Enum | See Status Code |
Message | String |
...
...
Stopped
Triggered when playback has been stopped
- Parameters:
Name | Type | Description |
|---|---|---|
Status | Enum | See Status Code |
...
Code Examples
Define_Com Class(#xDeviceAudioPlayback) Name(#AudioPlayback)
Evtroutine Handling(#COM_OWNER.Initialize)
...
#Play.Enabled :=
...
false
#Stop.Enabled := false
Endroutine
Evtroutine Handling(#AudioPlayback.Initialize)
...
#Play.Enabled :=
...
true
#Stop.Enabled := true
Endroutine
Evtroutine Handling(#Play.Click)
...
#AudioPlayback.File := 'MyVoice'
...
#AudioPlayback.Play()
Endroutine
Evtroutine Handling(#Stop.Click)
...
#AudioPlayback.Stop
Endroutine
Evtroutine Handling(#AudioPlayback.Started) Status(#lstatus)
...
If (#lstatus = 'OK')
...
#Status := 'Playback started'
...
Else
#Status := 'Error starting playback: ' + #lstatus
Endif
Endroutine
Evtroutine Handling(#AudioPlayback.Stopped) Status(#lstatus)
...
If (#lstatus = OK)
...
#Status := 'Playback stopped'
...
Else
#Status := 'Error stopping playback: ' + #lstatus
Endif
Endroutine
Evtroutine Handling(#AudioPlayback.Completed) Status(#lstatus)
...
If (#lstatus = OK)
...
#Status := 'Playback completed'
...
Else
#Status := 'Playback completed with error: ' + #lstatus
Endif
Endroutine