Device
The Device element defines the default button event handlers for the entire device. This element is only used in the Soft Player, and is not used in content authoring.
When used with the Soft Player, this element may contain multiple Package elements.
Package
The Package element is the root element for a distributed set of audio content. A package is also used to scope container IDs and flags.
A Package element may contain multiple Folder and File child containers.
A Package element may also contain one OnStart, one OnFinish, and many OnButton event handlers.
| Attribute | Description |
|---|---|
| ID | The ID of the container. Must be unique across all containers within the package. |
| Class | The type or resolution of content within this container. Possible values are "Chapter", "Page", "Sentence", etc.. |
Folder
The Folder is used to group a set of child File or Folder containers. This is used to share common event handlers or class definitions across multiple files. It may be contained within a Package or a Folder container.
A Folder element can contain multiple Folder and File child containers.
A Folder element may also contain one OnStart, one OnFinish, and many OnButton event handlers.
| Attribute | Description |
|---|---|
| ID | The ID of the container. Must be unique across all containers within the package. |
| Class | The type or resolution of content within this container. Possible values are "Chapter", "Page", "Sentence", etc.. |
File
The File element is a container that represents a single audio file. It may be contained within a Package or Folder container.
The File element may contain many Block child containers.
A File element may also contain one OnStart, one OnFinish, and many OnButton event handlers.
| Attribute | Description |
|---|---|
| ID | The ID of the container. Must be unique across all containers within the package. |
| Class | The type or resolution of content within this container. Possible values are "Chapter", "Page", "Sentence", etc.. |
| Href | The path or url to the file containing the audio content |
Block
The Block element is a container that represents a segment of audio within a file. It must be contained within a File or a Block element.
The Block element may contain many Block child containers.
A Block element may also contain one OnStart, one OnFinish, and many OnButton event handlers.
| Attribute | Description |
|---|---|
| ID | The ID of the container. Must be unique across all containers within the package. |
| Class | The type or resolution of content within this container. Possible values are "Chapter", "Page", "Sentence", etc.. |
| Offset | The beginning of the segment of audio, defined as the number of milliseconds from the end of the previous sibling block. If this is the first block within the parent container, the offset is from the beginning of the parent container. The default value is zero. |
| Length | The duration of the segment of audio. This may be omitted for the last block within a container, where it is assumed the block will extend to the end of the parent container. |
Examples
The following file is 60 seconds long. It contains three blocks, one extending from 0 to 20 seconds, one from 20 to 40 seconds, and one 40 to 60 seconds.
<File Href="Lesson12.mp3"> <Block Length="20000"> </Block > <Block Length="20000"> </Block > <Block> </Block> </File>
The following file is 60 seconds long. It contains two blocks, one extending from 0-40 seconds, and the other from 55-60 seconds.
<File Href="Lesson12.mp3"> <Block Length="40000"> </Block> <Block Offset="15000"> </Block> </File>
The following file is 60 seconds long. It contains one block extending from 20 to 40 seconds.
<File Href="Lesson12.mp3"> <Block Offset="20000" Length="20000"> </Block> </File>





