Webkit中HTML5 Video的实现分析 (三) - MediaPlayer & MediaPlayerPrivate的生命周期
来源:互联网 发布:及之而后知文言文翻译 编辑:程序博客网 时间:2024/06/05 03:49
明确主要类的生命周期有助于更好理解Webkit中视频的工作流程。下图展示了类间的引用关系。
如HTMLVideoElement与一个MediaPlayer对应,MediaPlayer与MediaPlayerPrivate一一对应,它们都是一个组合关系,当所有者自身被析构时,会自动释放引用的实例。这个过程都是使用OwnPtr智能指针来实现的。
OwnPtr赋值操作的代码:
OwnPtr& operator=(std::nullptr_t) { clear(); return *this; }
下面是HTMLMediaElement (HTMLVideoElement)中维护MediaPlayer的主要状态 (只关注于创建与释放过程):
当每次因为src属性变化或新增节点等情况,最终会呼叫createMediaPlayer释放原先的实例,再重新创建一个新的MediaPlayer实例。
最后是MediaPlayer维护MediaPlayerPrivate(m_private)的状态图。同上图一相似。
上一篇:Webkit中HTML5 Video的实现分析 (二) - MediaPlayerFactory & RenderVideo的绘制操作
下一篇:Webkit中HTML5 Video的实现分析 (四) - 视频加载及播放的时序图
转载请注明出处:http://blog.csdn.net/horkychen
- Webkit中HTML5 Video的实现分析 (三) - MediaPlayer & MediaPlayerPrivate的生命周期
- Webkit中HTML5 Video的实现分析 (三) - MediaPlayer & MediaPlayerPrivate的生命周期
- Webkit中HTML5 Video的实现分析-HTMLMediaElement & MediaPlayer
- Webkit中HTML5 Video的实现分析
- Webkit中HTML5 Video的实现分析
- Webkit中HTML5 Video的实现分析
- Webkit中HTML5 Video的实现分析 (一) - 基本结构及HTMLMediaElement & MediaPlayer
- Webkit中HTML5 Video的实现分析 (一) - 基本结构及HTMLMediaElement & MediaPlayer
- Webkit中HTML5 Video的实现分析 (一) - 基本结构及HTMLMediaElement & MediaPlayer
- Webkit中HTML5 Video的实现分析(五) - WebKit中视频事件的传递
- Webkit中HTML5 Video的实现分析(六) - Safari视频机制分析
- Webkit中HTML5 Video的实现分析 (二) - MediaPlayerFactory & RenderVideo的绘制操作
- Webkit中HTML5 Video的实现分析 (二) - MediaPlayerFactory & RenderVideo的绘制操作
- Webkit中HTML5 Video的实现分析 (四) - 视频加载及播放的时序图
- Webkit中HTML5 Video的实现分析 (二) - MediaPlayerFactory & RenderVideo的绘制操作
- Webkit中HTML5 Video的实现分析 (四) - 视频加载及播放的时序图
- WebKit之MediaPlayer的简单分析
- html5中video的使用
- ARM汇编语言(3) 寻址方式
- Java中properties的使用
- android AVD 运行缓慢 解决办法
- Android中java.lang.NoClassDefFoundError自定义jar包导入问题。
- Java IO流的认知
- Webkit中HTML5 Video的实现分析 (三) - MediaPlayer & MediaPlayerPrivate的生命周期
- java中构造方法和方法全面解析
- 设置Think Time(思考时间)
- DataSource configuration
- 网络编程的基本概念,TCP/IP协议简介
- ./configure -build,-host,-target设置
- 如何进行Word document内容替换
- 不加V(木子美),微博上的营销天才!
- 此情待可成追忆,只是当时已惘然