Skip to content

lowpowerdecoder

Franken Zeng edited this page Jul 27, 2017 · 1 revision

低功能硬解

1. 概述

当前提供三种解码方式:

  • MPMovieVideoDecoderMode_Software,软解码,使用CPU能力
  • MPMovieVideoDecoderMode_Hardware,使用VideoToolBox进行硬件解码(iOS 11以上支持HEVC,iOS11一下只支持H.264视频格式),对于不支持的格式,则采用MPMovieVideoDecoderMode_Software
  • MPMovieVideoDecoderMode_DisplayLayer, 使用AVSampleBufferDisplayLayer进行解码渲染(iOS 11以上支持HEVC,iOS11一下只支持H.264视频格式),对于不支持的格式或iOS8.0以下的系统,采用软解方式

其中MPMovieVideoDecoderMode_DisplayLayer 提供了低功能能力,解密播放相同的1080p 30fps H.264视频,播放相同时间(iPhone 6s iOS 10.3.2),耗电量为普通硬解MPMovieVideoDecoderMode_Hardware的一半。

2. 使用

_player.shouldUseHWCodec = MPMovieVideoDecoderMode_DisplayLayer;

3. 更多说明

请见播放器解码方式配置

Clone this wiki locally