Comments (12)
不是很理解你的问题,我感觉就是 onCompletion 没有调用到还是???
from gsyvideoplayer.
不是很理解你的问题,我感觉就是 onCompletion 没有调用到还是???
调用到了,这种场景播放器状态错误和控制失效了,你可以切分支跑了看一下。
from gsyvideoplayer.
没很理解你的场景,如果你需要多个,可以尝试 demo 的 MultiSampleVideo
from gsyvideoplayer.
没很理解你的场景,如果你需要多个,可以尝试 demo 的 MultiSampleVideo
现象录屏如下,场景就是Acitivity第一层放了ListGSYVideoPlayer,Fragment(也放了一个ListGSYVideoPlayer)切换后,Activity中的ListGSYVideoPlayer控制失效了,暂时没考虑用MultiSampleVideo。
Screen_recording_20240417_135640.mp4
from gsyvideoplayer.
不用 MultiSampleVideo, 那么基本上就是用过就会被释放了,返回后你需要重新实例化构建,本质上还是单个内核····
from gsyvideoplayer.
不用 MultiSampleVideo, 那么基本上就是用过就会被释放了,返回后你需要重新实例化构建,本质上还是单个内核····
主要是 StandardGSYVideoPlayer是这个场景正常的,可能轮播稍微复杂一点
from gsyvideoplayer.
但是 list 的,最多就是 onCompletion、onAutoCompletion 和 releaseVideos 这几个的区别啊,特别是 releaseVideos 因为 #3892 所以多加了 super.onCompletion();
from gsyvideoplayer.
但是 list 的,最多就是 onCompletion、onAutoCompletion 和 releaseVideos 这几个的区别啊,特别是 releaseVideos 因为 #3892 所以多加了 super.onCompletion();
是的,我有看过这个issue。所以我就觉得还是ListGSYVideoPlayer哪里没处理好
from gsyvideoplayer.
有可能出现问题的,也就是上面三个方法
from gsyvideoplayer.
有可能出现问题的,也就是上面三个方法
Log.i(TAG, "onCompletion: 1 mPlayPosition=" + mPlayPosition + ",size=" + mUriList.size());
if (mPlayPosition < (mUriList.size())) {
mAudioManager.abandonAudioFocus(onAudioFocusChangeListener);
return;
}
Log.i(TAG, "onCompletion: 2");
还是这里的问题,对比了onCompletion、onAutoCompletion 和 releaseVideos这三个方法都加了log,确实发现打印不一样。我现在的做法是增加一个set方法更新mPlayPosition值,这种业务场景就手动调一下让它满足条件调super.onCompletion()。
大佬有没有好的解决办法尼。
from gsyvideoplayer.
onAutoCompletion 和 onCompletion 的区别,主要还是前者是播放完自动结束,后者是被动结束,具体我感觉还是要看你的业务需要
from gsyvideoplayer.
onAutoCompletion 和 onCompletion 的区别,主要还是前者是播放完自动结束,后者是被动结束,具体我感觉还是要看你的业务需要
我先关闭了,看看库里面能不能兼容一下这种场景。
from gsyvideoplayer.
Related Issues (20)
- 电视盒子上使用SystemPlayerManager,并设置GSYVideoType.GLSURFACE时,无法播放视频 HOT 6
- CacheHelper.download 下载报错 java.lang.IllegalStateException HOT 1
- app刚安装状态点击崩溃 HOT 2
- 视频点击时 全屏按钮显示隐藏的回调是哪个? HOT 1
- 根据教程编译SO库,MP2有声音了,但是https视频播放不了了,请问是啥原因呢? HOT 1
- 播放.wmv文件播放不了
- 音视频播放不同步 HOT 6
- 特殊视频无法播放问题 HOT 4
- 加载一个链接多次请求接口 HOT 4
- APP 上线 提示:第三方SDK以特定频率或者超频次读取DEVICEID +2,不能频繁调用获取,需要联系第三方SDK更新版本或者修改调用方式 HOT 1
- 有个功能上的问题需要咨询下 HOT 3
- 关于在Flutter 中全屏播放器的问题 HOT 3
- (已解决)开始播放后,出现软件崩溃,偶尔不崩溃,不崩溃时播放器正常播放。 HOT 5
- 有些链接不能播放 HOT 3
- 关于Flutter集成不显示原生控件的问题. HOT 2
- 设置 setAutoFullWithSize(true) 后 反向横屏 画面会先正常转过来然后立马反转到另一方向 HOT 1
- 建议手势功能添加 HOT 1
- 获取当前播放进度位置的问题
- 关于鼠标的超级奇葩的问题 HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gsyvideoplayer.