提交 bead1fe2 编写于 作者: G guoshuyu

add setVolume

fix ListGSYVideoPlayer title null
上级 5388e3bd
......@@ -152,7 +152,7 @@ public class ListNormalAdapter extends BaseAdapter {
holder.gsyVideoPlayer.setRotateViewAuto(!getListNeedAutoLand());
holder.gsyVideoPlayer.setLockLand(!getListNeedAutoLand());
holder.gsyVideoPlayer.setPlayTag(TAG);
//holder.gsyVideoPlayer.setAutoFullWithSize(true);
//holder.gsyVideoPlayer.c(true);
holder.gsyVideoPlayer.setReleaseWhenLossAudio(false);
holder.gsyVideoPlayer.setShowFullAnimation(!getListNeedAutoLand());
holder.gsyVideoPlayer.setIsTouchWiget(false);
......
......@@ -91,6 +91,12 @@ public class GSYExoPlayerManager extends BasePlayerManager {
}
}
@Override
public void setVolume(float left, float right) {
if (mediaPlayer != null) {
mediaPlayer.setVolume(left, right);
}
}
@Override
public void releaseSurface() {
......
......@@ -119,6 +119,13 @@ public class GSYExoSubTitlePlayerManager extends BasePlayerManager {
}
}
@Override
public void setVolume(float left, float right) {
if (mediaPlayer != null) {
mediaPlayer.setVolume(left, right);
}
}
@Override
public void releaseSurface() {
......
......@@ -38,6 +38,11 @@ public interface IPlayerManager {
*/
void setNeedMute(boolean needMute);
/**
* 单独设置 setVolume ,和 setNeedMute 互斥 float 0.0 - 1.0
*/
void setVolume(float left, float right);
/**
* 释放渲染
*/
......
......@@ -33,8 +33,8 @@ dependencies {
def viewDependencies = rootProject.ext.viewDependencies
api viewDependencies.exo_player2
api viewDependencies.exo_player2_rtmp
//api project(':gsyVideoPlayer-base')
api "com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
api project(':gsyVideoPlayer-base')
//api "com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
}
......
......@@ -111,6 +111,12 @@ public class Exo2PlayerManager extends BasePlayerManager {
}
}
@Override
public void setVolume(float left, float right) {
if (mediaPlayer != null) {
mediaPlayer.setVolume(left, right);
}
}
@Override
public void releaseSurface() {
......
......@@ -41,8 +41,8 @@ dependencies {
api viewDependencies.ijkplayer_exo
api viewDependencies.transitionseverywhere
//api project(':gsyVideoPlayer-proxy_cache')
//api project(':gsyVideoPlayer-base')
api "com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
api project(':gsyVideoPlayer-base')
//api "com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
api "com.shuyu:gsyvideoplayer-androidvideocache:$gsyVideoVersion"
}
......
......@@ -164,6 +164,12 @@ public class IjkPlayerManager extends BasePlayerManager {
}
}
@Override
public void setVolume(float left, float right) {
if (mediaPlayer != null) {
mediaPlayer.setVolume(left, right);
}
}
@Override
public void releaseSurface() {
......
......@@ -104,6 +104,13 @@ public class SystemPlayerManager extends BasePlayerManager {
}
}
@Override
public void setVolume(float left, float right) {
if (mediaPlayer != null) {
mediaPlayer.setVolume(left, right);
}
}
@Override
public void releaseSurface() {
if (surface != null) {
......
......@@ -100,7 +100,7 @@ public class ListGSYVideoPlayer extends StandardGSYVideoPlayer {
mMapHeadData = mapHeadData;
GSYVideoModel gsyVideoModel = url.get(position);
boolean set = setUp(gsyVideoModel.getUrl(), cacheWithPlay, cachePath, gsyVideoModel.getTitle(), changeState);
if (!TextUtils.isEmpty(gsyVideoModel.getTitle()) ) {
if (!TextUtils.isEmpty(gsyVideoModel.getTitle()) && mTitleTextView != null ) {
mTitleTextView.setText(gsyVideoModel.getTitle());
}
return set;
......@@ -134,7 +134,7 @@ public class ListGSYVideoPlayer extends StandardGSYVideoPlayer {
if (gsyVideoPlayer != null) {
ListGSYVideoPlayer listGSYVideoPlayer = (ListGSYVideoPlayer) gsyVideoPlayer;
GSYVideoModel gsyVideoModel = mUriList.get(mPlayPosition);
if (!TextUtils.isEmpty(gsyVideoModel.getTitle())) {
if (!TextUtils.isEmpty(gsyVideoModel.getTitle()) && mTitleTextView != null) {
mTitleTextView.setText(gsyVideoModel.getTitle());
}
}
......@@ -207,7 +207,7 @@ public class ListGSYVideoPlayer extends StandardGSYVideoPlayer {
GSYVideoModel gsyVideoModel = mUriList.get(mPlayPosition);
mSaveChangeViewTIme = 0;
setUp(mUriList, mCache, mPlayPosition, null, mMapHeadData, false);
if (!TextUtils.isEmpty(gsyVideoModel.getTitle())) {
if (!TextUtils.isEmpty(gsyVideoModel.getTitle()) && mTitleTextView != null) {
mTitleTextView.setText(gsyVideoModel.getTitle());
}
startPlayLogic();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册