-
Notifications
You must be signed in to change notification settings - Fork 146
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;