我正在尝试开发统一的视频播放器,使用基于标准的单一UI,通过JS与HTML5 <video>
元素或“哑”无铬Flash播放器进行交互。
此Flash播放器可能会使用VideoDisplay
class实现。
除了播放AVC / MP4视频之外,唯一的要求是它将具有用于方法(播放,暂停,搜索)和事件(onPlay,onPause,onTimeUpdate)的JavaScript接口。如果它模仿<video>
界面,则为额外点。
这样的球员存在吗?我认为它很容易找到,但我一直在谷歌搜索比我想承认的更长,我点击了“类似问题”侧边栏中的每个链接(在“提问”页面上)。如果我是一个称职的Flash开发人员,我肯定会自己做,但我不想花时间学习Flash / AS。
感谢您的考虑。
答案 0 :(得分:1)
结帐mediaelementjs.com。请注意,它们确实提供了播放器UI(使用DOM元素和CSS构建),但是读取页面 - 它也被设计为在没有播放器的情况下使用,作为一个对象,它将简单地提供Flash(或Silverlight)实例HTML5媒体元素不可用(由于浏览器本身或仅仅是编解码器支持),它确实模仿了您希望的HTML5媒体元素API。
它并不完美(例如,根据我的经验,预加载处理在浏览器和插件回退场景中有点不稳定)但它总体上很稳固,听起来它可能正是您正在寻找的。
哦,当你处于插件/后备模式时,进入全屏的方法很烦人,但这不是开发人员的错......不允许JavaScript将Flash或Silverlight发送到全屏,期间,作为安全限制。因此,JS setFullscreen命令只是强制插件在插件实例的右上角显示“Go Fullscreen”按钮。但是,如果您不关心提供全屏选项,那么这不是问题。
答案 1 :(得分:0)
我会尝试http://flowplayer.org/您可以使用JS控制它非常简单,如果浏览器不支持html5,它还可以将html5视频标签转换为flash,