27、高级媒体基础主题与调试指南

高级媒体基础主题与调试指南

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值