IJKPlayer添加自定义Option

1 在FFPlay中添加字段
注意的是在opensles这个字段之后添加, 原因是配置是通过偏移位来赋值

typedef struct FFPlayer {
    .........
      int opensles;
      int my_option;
    .........
}

2 在ffp_context_options声明
第一部我们在opensles后添加字段,在配置中也必须放在opensles的下方
模仿原有的配置项,照样画葫芦

static const AVOption ffp_context_options[] = {
    .........
      { "opensles",                           "OpenSL ES: enable",
        OPTION_OFFSET(opensles),            OPTION_INT(0, 0, 1) },
    
    { "my_option",                       "my_option: enable",
        OPTION_OFFSET(my_option),        OPTION_INT(0, 0, 1) },
    .........
};

3 在OC上赋值my_option
这里已optionsByDefault为例

[options setPlayerOptionIntValue:1                  forKey:@"my_option"];

my_optionffp_context_options同名key
setPlayerOptionIntValue是在ffp_context_options中使用OPTION_INT表明my_optionint类型

你可能感兴趣的:(IJKPlayer添加自定义Option)