提交 c66d6715 编写于 作者: S shuyu

1.3.4

上级 aaa8aad2
......@@ -19,13 +19,13 @@
<dependency>
<groupId>com.shuyu</groupId>
<artifactId>gsyVideoPlayer</artifactId>
<version>1.3.3</version>
<version>1.3.4</version>
<type>pom</type>
</dependency>
```
```
compile 'com.shuyu:gsyVideoPlayer:1.3.3'
compile 'com.shuyu:gsyVideoPlayer:1.3.4'
```
## 效果,录屏下的屏幕旋转和实际有些出入
......@@ -45,7 +45,7 @@ compile 'com.shuyu:gsyVideoPlayer:1.3.3'
* <h4>3、详情模式</h4>
<img src="https://github.com/CarGuo/GSYVideoPlayer/blob/master/04.gif" width="240px" height="426px"/>
### 1.3.4 增加了清除默认缓存接口。优化了拖动进度条或者缓存导致播放时间从0跳动的问题。
### 1.3.4 增加了清除默认缓存接口;增加了播放偏移;优化了拖动进度条或者缓存导致播放时间跳动的问题。
GSYVideoManager
......@@ -70,6 +70,12 @@ GSYVideoPlayer
*/
public void clearCurrentCache()
/**
* 从哪里开始播放
* 目前有时候前几秒有跳动问题
*/
public void setSeekOnStart(int seekOnStart)
```
### 1.3.3 优化了一些内存泄漏问题,更新了demo
......
......@@ -18,7 +18,7 @@ org.gradle.jvmargs=-Xmx1536m
BINTRAY_USER=
BINTRAY_KEY=
PROJ_GROUP=com.shuyu
PROJ_VERSION=1.3.3
PROJ_VERSION=1.3.4
PROJ_NAME=gsyVideo
PROJ_WEBSITEURL=hhttps://github.com/CarGuo/GSYVideoPlayer
PROJ_ISSUETRACKERURL=
......
......@@ -108,6 +108,7 @@ public abstract class GSYVideoPlayer extends GSYBaseVideoPlayer implements View.
protected int mSeekToInAdvance = -1; //// TODO: 2016/11/13 跳过广告
protected int mSeekOnStart = -1; //从哪个开始播放
protected int mRotate = 0; //针对某些视频的旋转信息做了旋转处理
......@@ -692,17 +693,29 @@ public abstract class GSYVideoPlayer extends GSYBaseVideoPlayer implements View.
@Override
public void onPrepared() {
if (mCurrentState != CURRENT_STATE_PREPAREING) return;
GSYVideoManager.instance().getMediaPlayer().start();
if (mSeekToInAdvance != -1) {
if (GSYVideoManager.instance().getMediaPlayer() != null) {
GSYVideoManager.instance().getMediaPlayer().start();
}
if (GSYVideoManager.instance().getMediaPlayer() != null && mSeekToInAdvance != -1) {
GSYVideoManager.instance().getMediaPlayer().seekTo(mSeekToInAdvance);
mSeekToInAdvance = -1;
}
startProgressTimer();
setStateAndUi(CURRENT_STATE_PLAYING);
if (mVideoAllCallBack != null && isCurrentMediaListener()) {
Debuger.printfLog("onPrepared");
mVideoAllCallBack.onPrepared(mUrl, mObjects);
}
if (GSYVideoManager.instance().getMediaPlayer() != null && mSeekOnStart > 0) {
GSYVideoManager.instance().getMediaPlayer().seekTo(mSeekOnStart);
}
mHadPlay = true;
}
......@@ -1127,4 +1140,15 @@ public abstract class GSYVideoPlayer extends GSYBaseVideoPlayer implements View.
return getTextSpeed(speed);
}
public int getSeekOnStart() {
return mSeekOnStart;
}
/**
* 从哪里开始播放
* 目前有时候前几秒有跳动问题
*/
public void setSeekOnStart(int seekOnStart) {
this.mSeekOnStart = seekOnStart;
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册