喂!
我有一个带有平滑流和PlayReady的ism文件。这个原则包含分段的ttml格式的标题。
但是这个ttml有一个新的行字符,例如: p8:br,我如何解析它并将这些字符替换为/n (或者Google ChromeCast可以处理的任何东西)?
所以我看不出副标题是2行,而不是1行。
我知道我可以通过protocol.getStreamInfo(索引)获得流信息,但是在它之后我能做什么呢?
更新#1
我们为其他平台做了一个应用程序,方法如下所示。ttml变量包含电影的标题。
ttml = ttml.Replace("<p7:br />", "\n");
ttml = ttml.Replace("<p8:br />", "\n");
ttml = ttml.Replace("<p7:br/>", "\n");
ttml = ttml.Replace("<p8:br/>", "\n");
ttml = ttml.Replace("<br />", "\n");
ttml = ttml.Replace("<br/>", "\n");在将新的行字符替换为"\n“后,应用程序开始显示当前文本取决于时间(例如。(电影底部的标签。)
更新#2
下面是来自dfxp的一个示例:
<p p7:region="speaker" p7:begin="00:04:31:21" p7:end="00:04:37:22" xmlns:p7="http://www.w3.org/2006/10/ttaf1">Talán mert nem vagy olyan okos?<p7:br />Mert lassú a felfogásod?</p>
<p p7:region="speaker" p7:begin="00:04:38:23" p7:end="00:04:42:11" xmlns:p7="http://www.w3.org/2006/10/ttaf1">Eressz, különben<p7:br />nem állok jót magamért.</p>
<p p7:region="speaker" p7:begin="00:04:52:17" p7:end="00:04:55:10" xmlns:p7="http://www.w3.org/2006/10/ttaf1">Mesélj a nagypapáról.</p>
<p p7:region="speaker" p7:begin="00:05:08:18" p7:end="00:05:14:12" xmlns:p7="http://www.w3.org/2006/10/ttaf1">A cukornádföldön voltam.<p7:br />Akkor kapott el, mikor egyedül voltam.</p>在示例的最后一行,设备无法识别字符,并以下列方式显示字幕:
A cukornádf n voltam.Akkor kapott el,mikor egyedül voltam。
而不是
A cukornádf n voltam。
阿科尔·卡普特( Akkor kapott el ),米科·埃格耶德·乌尔塔姆( egyedül voltam )。
因此,我想在ChromeCast API的帮助下做一些类似的操作。但是,只要简单地更改字符就更容易了,因为ChromeCast可以很好地处理时间。
非常感谢!
发布于 2014-03-14 16:29:56
将很快在Media库中修复一个bug;这将解决这个命名空间问题。当补丁发布时,我将更新这篇文章。
发布于 2014-03-12 23:22:44
我在此与Engineering联系过,媒体播放器库正在将br转换为换行符,我们忽略了名称空间。
如果您有一些有问题的样品,请寄给我们。
https://stackoverflow.com/questions/22308642
复制相似问题