Skip to content

decoderMode

isExist? edited this page Sep 22, 2016 · 6 revisions

解码模式

描述

视频解码方式,硬件解码或者软件解码

声明

typedef NS_ENUM(NSUInteger, MPMovieVideoDecoderMode ) {
   MPMovieVideoDecoderMode_Software = 0,
   MPMovieVideoDecoderMode_Hardware,
   MPMovieVideoDecoderMode_AUTO,
};

变量

  • MPMovieVideoDecoderMode_Software — 软件解码
  • MPMovieVideoDecoderMode_Hardware — 硬件解码,对于硬解不支持的格式,则采用软解方式
  • MPMovieVideoDecoderMode_AUTO — 对于iOS 8.0及以上的系统,优先采用硬解,不支持的情况下使用软解

说明

  • 通过videoDecoderMode属性来设置/获取当前配置的解码方式,只在播放前配置生效
  • 实际采用的视频解码方式不一定就是配置的解码方式,真正使用的解码方式会通过MPMoviePlayerPlaybackStatusNotification消息发送出来,可从userInfo中获取实际使用的方式,若MPMoviePlayerPlaybackStatusUserInfoKey对应的值为MPMovieStatusHWCodecUsed,说明实际采用硬件解码;若MPMoviePlayerPlaybackStatusUserInfoKey对应的值为MPMovieStatusSWCodecUsed,说明实际采用软件解码
  • 目前iOS硬解只支持h.264的编码方式

示例代码

_player.shouldUseHWCodec = MPMovieVideoDecoderMode_Hardware;
Clone this wiki locally