简介

Stereoscopic Player播放器的官网提供了VBS的DEMO程序控制播放器,这样就可以打开,停止播放器。这样对于第三的程序控制播放器很方便。但是要在程序代码中获取播放器的状态就不好搞了。这样就不能使用VBS控制了。由于VB脚本是通过调用CreateObject函数来创建COM对象来操作播放器的,这样就可以直接创建COM对象,之后通过IDispatch接口的 Invoke函数来控制播放器。Invoke动态调用的函数的参数和返回类型可以从StereoPlayerInterface.cs文件中获取。下面是获取播放器状态的代码:

int GetPlaybackState()
{int rState = -1;CLSID clsid;// 通过 ProgID 取得组件的 CLSIDHRESULT hr = ::CLSIDFromProgID( L"StereoPlayer.Automation", &clsid );CComPtr<IUnknown> spUnk;// 由 CLSID 启动组件,并取得 IUnknown 指针if(SUCCEEDED(hr)){hr = ::CoCreateInstance(clsid, NULL, CLSCTX_ALL, IID_IUnknown, (LPVOID *)&spUnk );if(SUCCEEDED(hr)){CComDispatchDriver spDisp( spUnk );CComVariant v,vResult;auto_ptr<VARIANT> var(new VARIANT);var->vt = VT_INT;var->dblVal = 0;v.vt = VT_BYREF|VT_VARIANT; //引用类型,表示参数的返回值v.pvarVal = var.get();spDisp.Invoke1(L"GetPlaybackState",&v,&vResult);rState = var->intVal;}       }return rState;
}
  这个函数就可以实时获取播放器的状态,如果返回2表示播放器已经停止,0表示正在播放,1表示暂停。

Stereoscopic Player播放器的控制相关推荐

  1. VS2010/MFC对话框程序调用Windows Media Player播放器控件

    MFC对话框程序调用Windows Media Player播放器控件播放打开的avi格式的文件,具体步骤如下: 1.根据MFC向导提示,创建一个默认的对话框项目TestMediaPlayer. 2. ...

  2. 【雕爷学编程】Arduino动手做(82)---Mini MP3 Player播放器

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  3. Ubuntu16.04下使用VLC media player播放器实现倍速播放

    Ubuntu16.04下使用VLC media player播放器实现倍速播放 打开软件 开启倍速功能 打开软件 视频文件右键"属性"-"打开方式"-" ...

  4. 电脑window medio player播放器可倍速播放

    电脑自带的window medio player播放器可以设置倍速效果 今天心血来潮想要学习,就找了资源,但那位老师的语速有点慢,而某盘需要开超级会员才能倍速,我不配.于是发现了它. 1.选中视频右键 ...

  5. Chrome 出现“您未安装Flash Player播放器或者版本过低”问题

    Chrome 出现"您未安装Flash Player播放器或者版本过低"问题 方法: 1.在Chrome地址栏输入chrome://components 2.看到谷歌浏览器所有已安 ...

  6. Adobe Flash Player 9.0.45.0 简体中文官方下载(本地播放Flash Player播放器, 非插件)...

    Adobe Flash Player 9.0.45.0 简体 中文官方下载(本地播放 Flash Player播放器, 非插件): 转载于:https://blog.51cto.com/100114/ ...

  7. Android桌面小部件AppWidget:音乐播放器桌面控制部件Widget(3)

     Android桌面小部件AppWidget:音乐播放器桌面控制部件Widget(3) Android桌面小部件AppWidget比较常用的场景就是音乐播放器,音乐播放器虽然通常在后台播放,但需要 ...

  8. 用javascript控制调用media player播放器例子

    注:此范例转子 红叶的blog: http://blog.csdn.net/redleaf1995/archive/2008/03/12/2174122.aspx 此范例界面较为简单,支持播放列表 . ...

  9. 用javascript控制调用media player播放器例子[转]

    此范例界面较为简单,支持播放列表 .建立播放列表的步骤为: 1)在文本框中输入媒体资源的地址,可以是HTTP地址,相对地址和绝对地址 2)点击"添加到媒体列表"按钮,将媒体资源信息 ...

  10. Windows Media Player播放器 VC++ 2008

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

最新文章

  1. 实例教程八:采用ListView实现数据列表显示
  2. 9月份个人:windows系统的DNS服务器配置
  3. 学习笔记Hive(六) —— Hive开发应用
  4. shopxo二次开发:商品管理添加、商品导入库存、设置库存量(教程)
  5. 暴雪插件占用服务器,暴雪为部分高负载、高排队的服务器开启免费转服服务 解决负载过高问题...
  6. ZoomIn插件制作(VS2010 + arcObject10.2 )全网应该是唯一的
  7. 语音识别芯片原理是什么 语音识别芯片有哪些【详解】
  8. db2 c语言,DB2数据库安全(二)——身份认证
  9. 拓端tecdat|R语言用回归构建配对交易(Pairs Trading)策略量化模型分析股票收益和价格
  10. Win 10系统怎么确认是否打开了虚拟化
  11. 提交网址到bing搜索引擎
  12. 牵一只蜗牛去散步……
  13. 告别内卷,扬帆出海,小鹏汽车们找到破局最优解?
  14. mysql多表查询详解
  15. JDBC数据库驱动的下载与安装与连接
  16. Java指定时间执行任务
  17. 生活随记 - 祝你生日快乐
  18. Zookeeper报错:Unable to read additional data from server sessionid 0x
  19. 董事会嫌我行动慢-----鲍尔默流泪回忆退休原因
  20. 2022最新酒桌小游戏喝酒小程序源码_带流量主

热门文章

  1. OBS无延迟视频直播完整教程(组图)
  2. CFA - Ethical Professional Standards 职业伦理道德
  3. 三极管开关为什么工作在饱和区和截至区
  4. 斐讯K3刷官方root版
  5. ColorUI 微信小程序 商品详情页模板,仿微信胶囊
  6. ISO18000-6B和ISO18000-6C(EPC C1G2)标准的优点区别
  7. 新浪微博与腾讯微博的开放平台比较 -- 从程序员的角度
  8. 中国农业银行总行西安成都软件开发中心笔试面试流程
  9. c语言编程 设计密码锁,单片机控制安全密码锁的设计(附程序,pcb,原理图)
  10. 大数据时代下数据挖掘技术的应用