-
Notifications
You must be signed in to change notification settings - Fork 146
lowpowerdecoder
Franken Zeng edited this page Jul 27, 2017
·
1 revision
当前提供三种解码方式:
- 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的一半。
_player.shouldUseHWCodec = MPMovieVideoDecoderMode_DisplayLayer;