提交 0a3f67f9 编写于 作者: G guoshuyu

增加 exo player setSeekParameter

上级 4ea3ee4d
......@@ -10,6 +10,7 @@ import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.example.gsyvideoplayer.video.LandLayoutVideo;
import com.google.android.exoplayer2.SeekParameters;
import com.shuyu.gsyvideoplayer.GSYVideoManager;
import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack;
import com.shuyu.gsyvideoplayer.listener.GSYVideoProgressListener;
......@@ -26,6 +27,7 @@ import java.util.Map;
import butterknife.BindView;
import butterknife.ButterKnife;
import tv.danmaku.ijk.media.exo2.Exo2PlayerManager;
public class DetailPlayer extends AppCompatActivity {
......@@ -106,6 +108,12 @@ public class DetailPlayer extends AppCompatActivity {
//开始播放了才能旋转和全屏
orientationUtils.setEnable(true);
isPlay = true;
//设置 seek 的临近帧。
if(detailPlayer.getGSYVideoManager().getPlayer() instanceof Exo2PlayerManager) {
((Exo2PlayerManager) detailPlayer.getGSYVideoManager().getPlayer()).setSeekParameter(SeekParameters.NEXT_SYNC);
Debuger.printfError("***** setSeekParameter **** ");
}
}
@Override
......
......@@ -56,14 +56,12 @@ public class LandLayoutVideo extends StandardGSYVideoPlayer {
if (!mChangePosition && !mChangeVolume && !mBrightness) {
onClickUiToggle();
}
Debuger.printfError("555a","9999999999999999999999");
return super.onSingleTapConfirmed(e);
}
@Override
public void onLongPress(MotionEvent e) {
super.onLongPress(e);
Debuger.printfError("555a","0000000000000000000000");
}
});
}
......
......@@ -9,6 +9,9 @@ import android.os.Looper;
import android.os.Message;
import android.view.Surface;
import androidx.annotation.Nullable;
import com.google.android.exoplayer2.SeekParameters;
import com.google.android.exoplayer2.video.DummySurface;
import com.shuyu.gsyvideoplayer.cache.ICacheManager;
import com.shuyu.gsyvideoplayer.model.GSYModel;
......@@ -247,6 +250,16 @@ public class Exo2PlayerManager implements IPlayerManager {
}
/**
* 设置seek 的临近帧。
**/
public void setSeekParameter(@Nullable SeekParameters seekParameters) {
if (mediaPlayer != null) {
mediaPlayer.setSeekParameter(seekParameters);
}
}
private long getNetSpeed(Context context) {
if (context == null) {
return 0;
......
......@@ -18,6 +18,7 @@ import com.google.android.exoplayer2.ExoPlayerFactory;
import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.PlaybackParameters;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.SeekParameters;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.Timeline;
import com.google.android.exoplayer2.analytics.AnalyticsListener;
......@@ -395,6 +396,15 @@ public class IjkExo2MediaPlayer extends AbstractMediaPlayer implements Player.Ev
return isCache;
}
/**
* 设置seek 的临近帧。
**/
public void setSeekParameter(@Nullable SeekParameters seekParameters) {
mInternalPlayer.setSeekParameters(seekParameters);
}
/**
* 是否开启cache
* setDataSource之前生效
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册