手动触发HTML5轨道元素提示

时间:2014-12-03 21:55:05

标签: flash html5-video

有没有办法在没有html5视频元素或音频元素的情况下使用html5轨道元素提示,或者可能没有将视频或音频加载到其中之一?我有一个带闪光灯后备的html5视频播放器,我很乐意在需要时使用带有flash播放器组件的音轨api。任何一种欺骗文本轨道的方法都认为时间在一个空的视频元素或类似的东西上发生了变化?

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为当你没有视频时,readyState是0HAVE_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的另一个。

<强>来源