Webkit中HTML5 Video的实现分析(六)

您所在的位置:网站首页 小宝宝合成照片软件 Webkit中HTML5 Video的实现分析(六)

Webkit中HTML5 Video的实现分析(六)

2024-07-08 21:45| 来源: 网络整理| 查看: 265

Safari中的视频相关操作封装在QuickTime Plugin里面,存放于/Library/Internet Plugin目录下。 下图是相关类的class diagram:

其中的QuickTime Plugin是通过已淘汰的Apple之前定义的Webkit Plugin协议来实现的,而不是现在支持的Netscape API的机制。可以参考以下文档:       Introduction to WebKit Plugin Programming Topic          WebPlugin Protocol Reference       WebScripting Protocol Reference Safari/WebKit的源代码里仍然有对WebKit Plugin的支持,也就是为了视频的插件。另外Safari并不是通过HTMLMediaElement::platformLayer()提供的CALayer,而是通过Widget::platformWidget()来返回CALayer的。 以下是几张时序图帮助理解交互过程: 创建过程:

点击play按钮的操作序列:

释放的时序图:

下面是FigPluginView的类图,方便理解它内部的实现:

*最新UML图可以到GitHub中下载。

上一篇:  Webkit中HTML5 Video的实现分析(五) - WebKit中视频事件的传递

转载请注明出处:http://blog.csdn.net/horkychen

Webkit中HTML5 Video的实现分析(六) - Safari视频机制分析 Webkit中HTML5 Video的实现分析 Webkit中HTML5 Video的实现分析 Webkit中HTML5 Video的实现分析 Webkit中HTML5 Video的实现分析(五) - WebKit中视频事件的传递 Webkit中HTML5 Video的实现分析 (四) - 视频加载及播放的时序图 Webkit中HTML5 Video的实现分析 (四) - 视频加载及播放的时序图 Webkit中HTML5 Video的实现分析-HTMLMediaElement & MediaPlayer Webkit中HTML5 Video的实现分析 (二) - MediaPlayerFactory & RenderVideo的绘制操作 Webkit中HTML5 Video的实现分析 (二) - MediaPlayerFactory & RenderVideo的绘制操作 Webkit中HTML5 Video的实现分析 (三) - MediaPlayer & MediaPlayerPrivate的生命周期 Webkit中HTML5 Video的实现分析 (二) - MediaPlayerFactory & RenderVideo的绘制操作 Webkit中HTML5 Video的实现分析 (三) - MediaPlayer & MediaPlayerPrivate的生命周期 Webkit中HTML5 Video的实现分析 (一) - 基本结构及HTMLMediaElement & MediaPlayer Webkit中HTML5 Video的实现分析 (一) - 基本结构及HTMLMediaElement & MediaPlayer Webkit中HTML5 Video的实现分析 (一) - 基本结构及HTMLMediaElement & MediaPlayer webkit中timer实现 分析 html5-video视频标签播放视频实现过程中遇到的一系列问题。 spring任务调度器 程序员必读的三十本经典巨作 Quartz任务调度CronTrigger配置格式详细说明 软件工程文档编写标准包括哪些内容? 顺序栈的设计与实现 Webkit中HTML5 Video的实现分析(六) - Safari视频机制分析 安装QTP吐血过程 poj3628 链栈的设计与实现 Milking Cows HP官方提供的LR在线基础视频教程 滑动取值器 Java中executeBatch()返回值为-2 一元多项式相加


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3