提交 8734ae33 编写于 作者: S shuyu

* 调整触摸滑动快进的比例 (2017-06-16)

上级 dd7ec8c1
## 下方个版本说明,可以当做简单的wiki使用~,效果可参考DEMO。
### 1.6.7(2017-06-xx)
### 1.6.7(2017-06-16)
* fix bug #265,全屏按返回按键之后的虚拟按键显示问题 (2017-06-12)
* 增加设置触摸显示控制ui的消失时间接口 (2017-06-12)
```
......@@ -11,6 +11,15 @@ StandardGSYVideoPlayer.java
*/
public void setDismissControlTime(int dismissControlTime)
```
* 调整触摸滑动快进的比例
```
/**
* 调整触摸滑动快进的比例
* @param seekRatio 滑动快进的比例,默认1。数值越大,滑动的产生的seek越小
*/
public void setSeekRatio(float seekRatio)
```
### 1.6.6(2017-05-24)
* update ijkplayer to 0.8.0
......
......@@ -92,6 +92,7 @@ public class DetailPlayer extends AppCompatActivity {
detailPlayer.setLockLand(false);
detailPlayer.setShowFullAnimation(false);
detailPlayer.setNeedLockFull(true);
detailPlayer.setSeekRatio(1);
//detailPlayer.setOpenPreView(false);
detailPlayer.getFullscreenButton().setOnClickListener(new View.OnClickListener() {
@Override
......
......@@ -624,7 +624,7 @@ public abstract class GSYVideoPlayer extends GSYBaseVideoPlayer implements View.
}
if (mChangePosition) {
int totalTimeDuration = getDuration();
mSeekTimePosition = (int) (mDownPosition + deltaX * totalTimeDuration / mScreenWidth);
mSeekTimePosition = (int) (mDownPosition + (deltaX * totalTimeDuration / mScreenWidth) / mSeekRatio);
if (mSeekTimePosition > totalTimeDuration)
mSeekTimePosition = totalTimeDuration;
String seekTime = CommonUtil.stringForTime(mSeekTimePosition);
......@@ -652,7 +652,7 @@ public abstract class GSYVideoPlayer extends GSYBaseVideoPlayer implements View.
dismissProgressDialog();
dismissVolumeDialog();
dismissBrightnessDialog();
if (mChangePosition && GSYVideoManager.instance().getMediaPlayer() != null) {
if (mChangePosition && GSYVideoManager.instance().getMediaPlayer() != null && (mCurrentState == CURRENT_STATE_PLAYING || mCurrentState == CURRENT_STATE_PAUSE)) {
GSYVideoManager.instance().getMediaPlayer().seekTo(mSeekTimePosition);
int duration = getDuration();
int progress = mSeekTimePosition * 100 / (duration == 0 ? 1 : duration);
......
......@@ -79,7 +79,7 @@ public abstract class GSYBaseVideoPlayer extends FrameLayout implements GSYMedia
protected int mEnlargeImageRes = -1; //全屏显示的案件图片
private int mSystemUiVisibility;
protected float mSeekRatio = 1; //触摸滑动进度的比例系数
protected float mSpeed = 1;//播放速度,只支持6.0以上
......@@ -141,6 +141,8 @@ public abstract class GSYBaseVideoPlayer extends FrameLayout implements GSYMedia
private Handler mHandler = new Handler();
private int mSystemUiVisibility;
/**
* 1.5.0开始加入,如果需要不同布局区分功能,需要重载
*/
......@@ -366,6 +368,7 @@ public abstract class GSYBaseVideoPlayer extends FrameLayout implements GSYMedia
gsyVideoPlayer.mEnlargeImageRes = mEnlargeImageRes;
gsyVideoPlayer.mRotate = mRotate;
gsyVideoPlayer.mShowPauseCover = mShowPauseCover;
gsyVideoPlayer.mSeekRatio = mSeekRatio;
gsyVideoPlayer.setUp(mOriginUrl, mCache, mCachePath, mMapHeadData, mObjects);
gsyVideoPlayer.setStateAndUi(mCurrentState);
gsyVideoPlayer.addTextureView();
......@@ -833,4 +836,20 @@ public abstract class GSYBaseVideoPlayer extends FrameLayout implements GSYMedia
public void setShowPauseCover(boolean showPauseCover) {
this.mShowPauseCover = showPauseCover;
}
/**
* 调整触摸滑动快进的比例
* @param seekRatio 滑动快进的比例,默认1。数值越大,滑动的产生的seek越小
*/
public void setSeekRatio(float seekRatio) {
if(seekRatio < 0) {
return;
}
this.mSeekRatio = seekRatio;
}
public float getSeekRatio() {
return mSeekRatio;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册