【发布时间】:2014-12-03 21:55:04
【问题描述】:
有没有办法在没有 html5 视频元素或音频元素的情况下使用 html5 轨道元素提示,或者可能不将视频或音频加载到其中之一?我有一个带有 Flash 后备功能的 html5 视频播放器,我希望在需要时将 track apis 与 Flash 播放器组件一起使用。有什么方法可以诱使文本轨道认为时间在空的视频元素或类似的东西上发生了变化?
【问题讨论】:
标签: flash html5-video
有没有办法在没有 html5 视频元素或音频元素的情况下使用 html5 轨道元素提示,或者可能不将视频或音频加载到其中之一?我有一个带有 Flash 后备功能的 html5 视频播放器,我希望在需要时将 track apis 与 Flash 播放器组件一起使用。有什么方法可以诱使文本轨道认为时间在空的视频元素或类似的东西上发生了变化?
【问题讨论】:
标签: flash html5-video
我认为不可能,因为当你没有视频时,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 的变通方法应该会更容易。
来源:
【讨论】: