网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
利用ATL实现QuickTime多媒体文件播放
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
出应用

InitializeQT和Terminate分别为初始化QuickTime媒体层和退出QuickTime媒体层。它们可以在程序的开始和结束。我们在CQTVideoWnd的构造函数和析构函数中调用它们。

     BOOL CQuickTime::InitializeQT(IQTEventSink* pQTEventSink /*= NULL*/)

{

……

     OSErr Err = noErr;        

     // Initialize QuickTime Media Layer

     Err = InitializeQTML(0);

     // Initialize QuickTime

     if(Err == noErr)

     {

         Err = EnterMovies();

     }

     else

     {

         Err = QT_NOPLAYER;

     }



     if(Err == noErr)

     {

//Because we can not distinguish the error from which object

//So we marked SetMoviesErrorProc

//        SetMoviesErrorProc(MoviesErrorProc,(long)this);

     }

         

     else

         Err = QT_INITIAL_ERR;

……

     return Err == noErr ? TRUE : FALSE;

}

如果要得到QuickTime的错误代码,我们可以在初始化完后调用SetMoviesErrorProc函数,但是假如一个应用中有多个QuickTime的电影对象。我们将不能区分错误来自哪个对象。



void CQuickTime::Terminate()

{

     // Clean up

     ExitMovies();

     TerminateQTML();

     DebugInfo("CQuickTime::Terminate this = %p,m_pQTEventSink = %p",this,m_pQTEventSink);

}



3.2.2得到电影的句柄

如果是本地文件调用OpenLocalMovie,得到句柄后保存在成员变量里m_Movie。该函数打开电影后创建Movie Controller。Apple公司推荐一般用Movie Controller来播放电影。

BOOL CQuickTime::OpenLocalMovie(LPCSTR fullPath)

{

     _ASSERTE(fullPath && m_hViewWnd);

     if(!fullPath || !m_hViewWnd)

         return FALSE;



     VIDEO_STATUE oldState = m_enState;

     

     if ( strlen ((char*)fullPath ) != 0)

     {

         OSErr                   err;

         short                   nTheFile = 0;

         long               lControllerFlags = 0L;

&nbs
  • 下一篇资讯: VC下打印机的使用
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号