我正在尝试使用 Androids MediaPlayer 的 TimedText API。每当要呈现定时文本时,我都会收到一个带有 TimedText 对象的回调。
TimedText 类有 2 个公共方法:getText() 返回带有文本的字符串,getBounds() 返回文本边界框的矩形。
然而,当我查看 TimedText.java 源文件时,我发现在 TimedText 对象中传递了更多有用的元数据:颜色、字体、斜体、粗体、对齐等。请参阅http://androidxref.com/4.2。 2_r1/xref/frameworks/base/media/java/android/media/TimedText.java
不幸的是,所有这些元数据都是私有的,没有观察者可以读取它。我的应用程序还有其他方法可以访问此元数据吗?如果应用程序无法读取它,我不明白为什么媒体播放器会将所有这些有用的数据添加到 TimedText 对象。有使用 TimedText 类的经验吗?
谢谢