Package com.brightcove.player.captioning
Class TTMLParser
- java.lang.Object
-
- com.brightcove.player.captioning.TTMLParser
-
public class TTMLParser extends java.lang.ObjectImplementation of a parser which understands much of the DFXP TTML specification (though not all). Specifically, these items are recognized:- Region element definitions
- Style element definitions
- Basic body structure with with P tags wrapped in top-level divs which contain spans, br's and unspanned text
- See Also:
- http://www.w3.org/TR/ttaf1-dfxp/
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTTMLParser.AttributesAll XML attributes recognized in a TTML document.static classTTMLParser.NamespacesNamespaces specified by TTML specification.static classTTMLParser.TagsAll tags recognized in a TTML document.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static intparseTimeValue(java.lang.String value)Deprecated.static longparseTimeValueLong(java.lang.String value)Parses a string representing a time code position within a video following the format: HH:MM:ss.mmm or HH:MM:ss:mm Where the following values are expected: HH - a 2 digit hours value, zero padded MM - a 2 digit minutes value, zero padded ss - a 2 digit seconds value, zero padded mmm - a 2 or 3 digit milliseconds value, zero padded The parsed value is converted to an integer representing the total number of milliseconds represented by this time code expression, relative to the start of a video timeline.static TTMLDocumentparseXml(java.io.InputStream inputStream, java.lang.String encoding)Parses the givenInputStreamusing the specified encoding.static TTMLDocumentparseXml(java.io.Reader reader)Parses the givenReaderinto aTTMLDocument.
-
-
-
Method Detail
-
parseXml
public static TTMLDocument parseXml(java.io.InputStream inputStream, java.lang.String encoding) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
Parses the givenInputStreamusing the specified encoding.- Parameters:
inputStream- the stream containing the content to parseencoding- the character encoding- Returns:
- a parsed
TTMLDocument - Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseXml
public static TTMLDocument parseXml(java.io.Reader reader) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
Parses the givenReaderinto aTTMLDocument.- Parameters:
reader- the reader containing the content to parse- Returns:
- a parsed
TTMLDocument - Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseTimeValue
@Deprecated public static int parseTimeValue(java.lang.String value)
Deprecated.Parses a string representing a time code position within a video following the format: HH:MM:ss.mmm or HH:MM:ss:mm Where the following values are expected:- HH - a 2 digit hours value, zero padded
- MM - a 2 digit minutes value, zero padded
- ss - a 2 digit seconds value, zero padded
- mmm - a 2 or 3 digit milliseconds value, zero padded
- Parameters:
value- the time code expression to be parsed- Returns:
- the value, in milliseconds, parsed by the given input expression
-
parseTimeValueLong
public static long parseTimeValueLong(java.lang.String value)
Parses a string representing a time code position within a video following the format: HH:MM:ss.mmm or HH:MM:ss:mm Where the following values are expected:- HH - a 2 digit hours value, zero padded
- MM - a 2 digit minutes value, zero padded
- ss - a 2 digit seconds value, zero padded
- mmm - a 2 or 3 digit milliseconds value, zero padded
- Parameters:
value- the time code expression to be parsed- Returns:
- the value, in milliseconds, parsed by the given input expression
-
-