有没有一种方法可以在不使用html5视频元素或音频元素的情况下使用html5 track元素提示,或者不将视频或音频加载到这些元素中?我有一个带有flash回退功能的html5视频播放器,我喜欢在需要的时候将track apis与flash播放器组件一起使用。有没有办法让文字轨道认为时间在一个空的视频元素或类似的东西上发生了变化?
发布于 2014-12-04 08:32:57
我不认为这是可能的,因为当你没有视频的时候,readyState是0,HAVE_NOTHING,所以其他的一切似乎都被忽略了。
作为一种解决方法,您可以使用ffmpeg生成空白视频,然后从那里开始:
ffmpeg -t 30 -s 1x1 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero spacer.mp4一个短短30秒的剪辑大小约为21kb,另一个短小为5分钟的剪辑大小约为103kb。
你也可以使用base64编码的字符串来嵌入视频,但是在Flash上你可能会遇到问题。你需要将base64数据解码成ByteArray格式,这对视频效果不是很好。如果您有Flash视频播放器的源代码,在那里实现一个变通方法(针对文字轨道)和另一个针对HTML的变通方法应该会更容易一些。
源
https://stackoverflow.com/questions/27282420
复制相似问题