OMCS开发手册(01) -- 多媒体设备管理器
2012-05-18 11:22:24 来源:WEB开发网核心提示:/// <summary> /// 当与媒体服务器重连成功时,触发此事件,OMCS开发手册(01) -- 多媒体设备管理器(4), /// </summary> event CbGeneric ConnectionRebuildSucceed; /// <summary>
/// <summary>
/// 当与媒体服务器重连成功时,触发此事件。
/// </summary>
event CbGeneric ConnectionRebuildSucceed;
/// <summary>
/// 当某个guest连接到当前设备时,触发此事件。参数为guestID - MultimediaDeviceType
/// </summary>
event CbGeneric<string, MultimediaDeviceType> DeviceConnected;
/// <summary>
/// 当某个guest从当前设备断开时,触发此事件。参数为guestID - MultimediaDeviceType
/// </summary>
event CbGeneric<string, MultimediaDeviceType> DeviceDisconnected;
多媒体管理器初始化成功后,与OMCS服务器的长连接就建立了。当与OMCS服务器的连接断开时,将触发ConnectionInterrupted事件。而且多媒体管理器内部自动使用了断线重连机制,当网络恢复后,会自动重连OMCS服务器,如果重连成功,将会触发ConnectionRebuildSucceed事件。我们可以通过ConnectionInterrupted事件、ConnectionRebuildSucceed事件、以及Available属性来监控多媒体管理器与OMCS服务器之间的连接状态。
当某个guest连接到本地的某多媒体设备时,将触发DeviceConnected事件;当某个guest与本地的某多媒体设备断开时,将触发DeviceDisconnected事件。这两个事件的参数都指明了设备的类型和guest的UserID。
三.Singleton模式
可以想象,一般在一个进程中,我们只需要一个多媒体管理器实例。那么,我们可以以Singleton模式来使用多媒体管理器。
在设计OMCS时,IMultimediaManager接口的实现类MultimediaManager是internal的,在OMCS外部,我们看不到它的存在,所以也就没有办法new一个MultimediaManager实例。而OMCS已经为我们提供了MultimediaManagerFactory静态类,让我们更方便地以单件模式使用多媒体管理器实例,其GetSingleton方法直接返回这个单件。
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››OMCS Demo -- 视频、音频、电子白板、远程桌面 ...
- ››OMCS开发手册(04) -- 二次开发流程
- ››OMCS开发手册(03) -- 多媒体服务器
- ››OMCS开发手册(02) -- 多媒体连接器
- ››OMCS开发手册(01) -- 多媒体设备管理器
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
更多精彩
赞助商链接