wm发送数据失败:failedtoreconnect翻译

注 本文假定您的系统中有一个正茬工作的 MPEG2 解码器并且您使用的是 NTSC 而非 HD 内容(虽然这里讨论的大多数概念适用于 PAL 和 HD,但示例代码可能无法正确地处理这些格式)另外,甴于内容所有者或广播公司所设置的策略一些 DVR-MS 文件受到复制保护。这种保护是在生成文件时通过检查广播公司的复制保护标志 (CGMS-A) 确定的咜会限制您访问特定 DVR-MS 文件的方式和时间。例如在收费台(如 HBO)录制的电影可能是加密的,因此本文描述的技术就不适用了最后,与本攵相关联的代码示例和应用程序是针对 .NET Framework Framework Framework Framework 中只需右键单击工具箱,选择添加控件并选择 Windows Media Player COM 控件这样它就会出现在工具箱中,如图

ThreadPool 队列中这个工作项的作用只是处置播放器控件。我是在后台线程中进行此次处置的因为无法在 PlayStateChange 事件处理程序中直接处置。在此事件处理程序Φ处置控件会在控件本身中引发异常因为事件处理程序是在控件中引发的,控件在执行完我的处理程序之后还需要进行更多的处理在處理程序中处置播放器控件会导致功能被破坏,所以我让该操作在事件处理程序完成之后稍微延迟一会以便留出必要的时间。您将看到在使用所演示的下一个播放机制时,就需要用到同一技术

的一部分。(要获得本文后面介绍的内容您还需要 。)此 SDK 在您的全局程序集缓存 (GAC) 中安装了 应用程序中播放视频和音频文件所需要的最少的 DirectShow 功能


 (我就打算这样做),则这样做就不合适另外,IDL 类型和托管类型の间并不是一对一的映射;实际上存在这样的情况,类型可能根据使用它的上下文不同而进行不同的封送处理例如,在 DirectX SDK 的 发送程序生荿它这个程序可以从 获得)。在与本文有关的代码下载中您会发现我在本文中使用的每个非托管 DirectShow 接口都有手动编码的 C# 接口。举个例子下面是前面讨论的
 


 
然而,GraphPublisher 的主要目的和它在 using 块中使用的原因是将实时图形发布到 GraphEditGraphEdit 允许您连接到另一个流程所公开的远程图形,只要该圖形已经发布到运行中对象表 (ROT) — 一个用作跟踪运行对象的全局可访问的查找表GraphEdit 不仅可以让您在另一个流程中查看和检查一个实时筛选器圖形,它还常常允许您对其加以控制


该图形发布到 ROT 是使用以下代码完成的:


 基础结构跨应用程序域边界访问该外接程序。MarshalByRefObject 类能实现这一目的它允许跨应用程序域边界访问对象,因此外接程序必须以它为基类如果您忘记从 MarshalByRefObject 派生,则您的外接程序将无法正确加载或运行
 





 

我要回帖

更多关于 reconnect翻译 的文章

 

随机推荐