通常来说,一个典型的播放器可以分解成几个部分,包括应用层、视图层、和内核层。现代播放器的通用架构如图
架构简介
用户界面(UI)定义了终端用户的观看体验,包括皮肤(播放器的外观设计)、所有可自定义的特性如播放列表和社交分享等以及业务逻辑部分如广告、设备兼容性逻辑以及认证管理等。
播放器内核是最核心的部件,播放器最底层的部分是内核如解码器等,这层的功能直接调用操作系统暴露出来的 API。解码器的主要功能在于解码并渲染视频内容,DRM管理器则通过解密过程来控制是否有权播放。DRM即数字版权管理,是指数字内容,如音视频节目内容、文档、电子书籍等在生产、传播、销售、使用过程中进行的权利保护、使用控制与管理的