-
Notifications
You must be signed in to change notification settings - Fork 246
VodSurppotDeinterlace
xinbaicheng edited this page Oct 21, 2016
·
9 revisions
使用此功能需使用点播库
此版本支持播放过程中动态调用setDeinterlaceMode开启或关闭反交错功能。
若设置KSY_Deinterlace_Auto仍然为关闭状态。
public enum KSYDeinterlaceMode{
KSY_Deinterlace_Close,
KSY_Deinterlace_Open,
KSY_Deinterlace_Auto,
}
/**
* @param mode 设置接口
*/
public void setDeinterlaceMode(KSYDeinterlaceMode mode)
SDK提供三种解码模式,其含义如下所示
名字 | 含义 |
---|---|
KSY_Deinterlace_Open | 播放器打开反交错功能 |
KSY_Deinterlace_Close | 播放器关闭反交错功能 |
KSY_Deinterlace_Auto | 播放器自动检测是否打开反交错功能。目前该设置暂不支持,若设置目前为关闭状态 |
该功能主要针对播放某些DVD或卫星视频(视频采用隔行编码)出现画面发虚,开启此功能可以有效缓解此问题。
播放器默认反交错功能为关闭状态,需要在播放器创建后调用此设置接口(目前此版本不支持播放过程中动态设置开关,v1.5.3版本中已支持)。此设置有效周期与播放器的生命周期相同。销毁重建播放器此设置失效,需重新设置。
ksyMediaPlayer = new KSYMediaPlayer.Builder(mContext).build();
//开启反交错功能
ksyMediaPlayer.setDeinterlaceMode(KSYMediaPlayer.KSYDeinterlaceMode.KSY_Deinterlace_Open);