Skip to content

Commit d7609ab

Browse files
committed
support set min-frames
1 parent a600c35 commit d7609ab

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

android/ijkplayer/ijkplayer-example/src/main/java/tv/danmaku/ijk/media/example/application/Settings.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,20 @@ public void setLastDirectory(String path) {
113113
mSharedPreferences.edit().putString(key, path).apply();
114114
}
115115

116-
public void setLogLevel(int level){
116+
public int getLogLevel() {
117+
return mSharedPreferences.getInt("pref.log_level", IjkMediaPlayer.IJK_LOG_WARN);
118+
}
119+
120+
public void setLogLevel(int level) {
117121
mSharedPreferences.edit().putInt("pref.log_level", level).apply();
118122
}
119123

120-
public int getLogLevel(){
121-
return mSharedPreferences.getInt("pref.log_level", IjkMediaPlayer.IJK_LOG_WARN);
124+
public int getMinFrames() {
125+
return mSharedPreferences.getInt("pref.min-frames", -1);
126+
}
127+
128+
/** The minimum number of frames for video buffering, the minimum is 2 */
129+
public void setMinFrames(int value) {
130+
mSharedPreferences.edit().putInt("pref.min-frames", value).apply();
122131
}
123132
}

android/ijkplayer/ijkplayer-example/src/main/java/tv/danmaku/ijk/media/example/widget/media/IjkVideoView.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,6 +1070,10 @@ public IMediaPlayer createPlayer(int playerType) {
10701070
} else {
10711071
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "overlay-format", pixelFormat);
10721072
}
1073+
int minFrames = mSettings.getMinFrames();
1074+
if (minFrames != -1) {
1075+
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "min-frames", minFrames);
1076+
}
10731077
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "framedrop", 1);
10741078
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "start-on-prepared", 0);
10751079

android/ijkplayer/tools/gradle-publish-local.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apply plugin: 'com.github.dcendents.android-maven'
22

33
group = 'cn.transcodegroup.ijkplayer'
4-
version = "$VERSION_NAME.12"
4+
version = "$VERSION_NAME.13"
55

66
task androidJavadocs(type: Javadoc) {
77
failOnError false

0 commit comments

Comments
 (0)