我正在设置一个基于OSMF的简单媒体播放器,我已经连接了样本中的org.osmf.captioning插件。它只是对视频很常见,但我也有音频文件可以播放字幕,而且它似乎没有为那些做任何事情。
在初步检查时,我看不到插件中将其与特定类型的媒体联系起来的任何内容。我也无法找到任何迹象表明用于字幕的时间轴元数据仅与某些类型的媒体相关。
字幕插件是否支持音频播放?我可能错误地设置了吗?
答案 0 :(得分:0)
我发现Captioning插件使用org.osmf.net.NetLoader的'canHandleResource'方法来识别兼容的媒体。这意味着只支持视频类型。考虑到OSMF非常灵活的特性,这似乎是一种疏忽。似乎应该支持具有时间特征的任何东西。在任何情况下,我只是用一个更宽松的方法替换该方法,并且嘿presto,它的工作原理。违规代码在CaptioningPluginInfo中,其中定义了MediaFactoryItem。
var loader:NetLoader = new NetLoader();
var item:MediaFactoryItem = new MediaFactoryItem("org.osmf.captioning.CaptioningPluginInfo",
loader.canHandleResource,
createCaptioningProxyElement,
MediaFactoryItemType.PROXY);