高级媒体基础主题与调试指南
1. 高级媒体基础概念概述
在构建专业的媒体基础播放器应用程序时,有几个高级概念十分关键。比如,我们可以在当前播放的视频上添加用户界面元素,利用Tee MFT来分割播放流,还能实现向远程客户端的网络流传输。同时,了解用于在网络上发送媒体流的IMFByteStream对象的基本设计也很重要,类似的字节流对象还可用于从媒体基础默认不支持的位置(如ISO或压缩文件)加载数据流。
2. 主要类介绍
2.1 CPlayer类
CPlayer类是主要的媒体播放器类对象,负责组装播放视频所需的所有媒体基础组件,并在视频窗口上渲染进度条。其内部使用PlayerState枚举来跟踪播放器对象的当前状态,具体状态如下:
enum PlayerState
{
PlayerState_Closed = 0, // No session.
PlayerState_Ready, // Session was created, ready to open a file.
PlayerState_OpenPending, // Session is opening a file.
PlayerState_Started, // Session is playing a file.
PlayerState_Paused, // Session is paused.
PlayerState_Stopped, // Session is stopped
超级会员免费看
订阅专栏 解锁全文
1449

被折叠的 条评论
为什么被折叠?



