Sync Media Segment Target Data
class SyncMediaSegmentTargetData(val frameworkComponent: EngineEventTargetFrameworkComponent, val locator: SimpleLocatorData?, val mediaType: String, val nodeData: SyncMediaEngineEventTargetXmlElementNodeData?, val objectType: EngineEventTargetObjectType = EngineEventTargetObjectType.SYNC_MEDIA_SEGMENT_TARGET, val readerDocumentIndexInSpine: Int?) : EngineEventTargetData
A target related with a SyncMediaSegment, such as the DOM node being spoken by TTS, or active element when playing media overlays.
EPUB Media Overlays reports two targets. One with type "application/smil+xml" containing the "par" node backing this segment (including references to parent "seq" nodes). One with type "application/xhtml+xml" containing the html node targeted by the "par" node.
Each node contains a start and end SyncMediaTimelinePosition. If you for example want to allow user's to skip content such as "table" elements, you can search for nodes with nodeName == "table" and skip to that node's endPosition.
Constructors
Link copied to clipboard
fun SyncMediaSegmentTargetData(frameworkComponent: EngineEventTargetFrameworkComponent, locator: SimpleLocatorData?, mediaType: String, nodeData: SyncMediaEngineEventTargetXmlElementNodeData?, objectType: EngineEventTargetObjectType = EngineEventTargetObjectType.SYNC_MEDIA_SEGMENT_TARGET, readerDocumentIndexInSpine: Int?)