因此如果某个service需要走IPC层(也就昰服务提供者和请求者不在同一个进程里),那么这个服务需要暴露的IXXXXInterface必然被BpXX/BnXX两个类实现(继承)Bp用在客户端,Bn用在服务端客户端获取服务接口类的类型虽然是IXXXX,但实际上利用C++的多态机制得到的是BpXX的类型。
以上的时序图描述的是之前获得的mPlayer的使用时序。这个时序比較简单这里不做详细说明,需要注意的是图最右侧Client对象实际要通过创建和调用OpenCORE里的PVPlayer来最终实现多媒体播放功能。