提交 7db2887a 编写于 作者: S shuyu

v1.5.4 增加了静音播放接口

上级 bcf0144d
......@@ -150,7 +150,30 @@ public class ListNormalAdapter extends BaseAdapter {
holder.gsyVideoPlayer.setNeedLockFull(true);
holder.gsyVideoPlayer.setPlayPosition(position);
holder.gsyVideoPlayer.setStandardVideoAllCallBack(sampleListener);
holder.gsyVideoPlayer.setStandardVideoAllCallBack(new SampleListener(){
@Override
public void onPrepared(String url, Object... objects) {
super.onPrepared(url, objects);
Debuger.printfLog("onPrepared");
if (!holder.gsyVideoPlayer.isIfCurrentIsFullscreen()) {
GSYVideoManager.instance().setNeedMute(true);
}
}
@Override
public void onQuitFullscreen(String url, Object... objects) {
super.onQuitFullscreen(url, objects);
GSYVideoManager.instance().setNeedMute(true);
}
@Override
public void onEnterFullscreen(String url, Object... objects) {
super.onEnterFullscreen(url, objects);
GSYVideoManager.instance().setNeedMute(false);
}
});
return convertView;
}
......@@ -169,31 +192,4 @@ public class ListNormalAdapter extends BaseAdapter {
ImageView imageView;
}
//小窗口关闭被点击的时候回调处理回复页面
SampleListener sampleListener = new SampleListener() {
@Override
public void onPrepared(String url, Object... objects) {
super.onPrepared(url, objects);
Debuger.printfLog("onPrepared");
}
@Override
public void onQuitSmallWidget(String url, Object... objects) {
super.onQuitSmallWidget(url, objects);
Debuger.printfLog("onQuitSmallWidget");
}
@Override
public void onClickBlankFullscreen(String url, Object... objects) {
super.onClickBlankFullscreen(url, objects);
Debuger.printfLog("onClickBlankFullscreen");
}
@Override
public void onEnterFullscreen(String url, Object... objects) {
super.onEnterFullscreen(url, objects);
Debuger.printfLog("onEnterFullscreen");
}
};
}
......@@ -79,6 +79,7 @@ public class GSYVideoManager implements IMediaPlayer.OnPreparedListener, IMediaP
private int videoType = GSYVideoType.IJKPLAYER;
private boolean needMute = false; //是否需要静音
public static synchronized GSYVideoManager instance() {
if (videoManager == null) {
......@@ -228,6 +229,7 @@ public class GSYVideoManager implements IMediaPlayer.OnPreparedListener, IMediaP
if (mediaPlayer != null) {
mediaPlayer.release();
}
setNeedMute(false);
if (proxy != null) {
proxy.unregisterCacheListener(GSYVideoManager.this);
}
......@@ -249,7 +251,7 @@ public class GSYVideoManager implements IMediaPlayer.OnPreparedListener, IMediaP
} else if (videoType == GSYVideoType.IJKEXOPLAYER) {
initEXOPlayer(msg);
}
setNeedMute(needMute);
mediaPlayer.setOnCompletionListener(GSYVideoManager.this);
mediaPlayer.setOnBufferingUpdateListener(GSYVideoManager.this);
mediaPlayer.setScreenOnWhilePlaying(true);
......@@ -512,4 +514,22 @@ public class GSYVideoManager implements IMediaPlayer.OnPreparedListener, IMediaP
this.context = context.getApplicationContext();
this.videoType = videoType;
}
public boolean isNeedMute() {
return needMute;
}
/**
* 是否需要静音
*/
public void setNeedMute(boolean needMute) {
this.needMute = needMute;
if (mediaPlayer != null) {
if (needMute) {
mediaPlayer.setVolume(0,0);
} else {
mediaPlayer.setVolume(1, 1);
}
}
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册