Skip to content

VodSurppotDeinterlace

wshichang edited this page Sep 22, 2016 · 9 revisions

接口定义

版本v1.5.3

此版本支持播放过程中动态调用setDeinterlaceMode开启或关闭反交错功能。   
若设置KSY_Deinterlace_Auto仍然为关闭状态。

版本v1.5.2及之后

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);
Clone this wiki locally