Comments (5)
加载失败重播只需要处理到controller的状态就好了,直接在当前代码上改。
失去控制的问题,看你的描述可能要去看看是否是videoplayer的问题。
from flutter_tiktok.
失控我也觉得是 videoplayer 的问题
完全没有头绪要怎么解决
现在刷个十来个,就会有一个切到背景音播放...
from flutter_tiktok.
你如果要用可以换个熟悉的播放器,用VP只是因为VP支持web。封装上,播放器是单独的一层,改一个文件就行了。
from flutter_tiktok.
重播处理controller的状态,我不知道我做的对不对
我在controller里面加了一个reload
reload(int target) async {
print('开始reload');
// 暂停播放
// await playerOfIndex(target)?.controller.seekTo(Duration.zero);
// await playerOfIndex(target)?.pause();
print('已经暂停');
// 释放内存
playerOfIndex(target)?.controller.removeListener(_didUpdateValue);
playerOfIndex(target)?.showPauseIcon.removeListener(_didUpdateValue);
playerOfIndex(target)?.showSpeedIcon.removeListener(_didUpdateValue);
// await playerOfIndex(target)?.dispose();
print('已经释放');
// 预加载
await playerOfIndex(target)?.init();
print('已经预加载');
// 播放
playerOfIndex(target)?.controller.addListener(_didUpdateValue);
playerOfIndex(target)?.showPauseIcon.addListener(_didUpdateValue);
playerOfIndex(target)?.showSpeedIcon.addListener(_didUpdateValue);
await playerOfIndex(target)?.play();
print('已经开始播放');
}
(先 _actLocks.clear();)
调用可以重播,但是方法有点笨,一直检测 state.videoListController.currentPlayer.controller.value.errorDescription ,
每500毫秒检测一次,如果当前播放器有error,就调用上面的reload
.....
我不知道怎么能让他主动重播
from flutter_tiktok.
还是要赞一下,很容易做扩展
很适合我这种新手👍
from flutter_tiktok.
Related Issues (20)
- How to use it in linux OS? HOT 1
- 说实话,代码写得有点乱,建议拆分成函数,build下面写会造成很严重的性能问题 HOT 1
- 可以把短视频单独抽取出来吗 HOT 1
- star已给 HOT 6
- i need help
- oom HOT 4
- 获取此问题视频更改 vdos HOT 16
- A ValueNotifier<bool> was used after being disposed & A TikTokVideoListController was used after being disposed. HOT 3
- When the video is loaded slowly, the current video will not be closed. When switching the video, there will be background music that does not close the video HOT 6
- 多次提示 Waiting for a blocking GC Alloc,感觉像是内存溢出了 HOT 1
- 【编译出错】FAILURE: Build failed with an exception. HOT 2
- 来参与这个项目吗 https://github.com/telsacoin/telsavideo
- Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain HOT 4
- 视频比例不同时的问题 HOT 4
- 切换视频的时候会黑屏。 HOT 3
- 在不断的滑动加载新视频过程中,会出现以下错误,不再加载 HOT 3
- 刘海屏适配,顶部会被刘海屏挡住
- 安卓闪退
- 大哥,群加不上
- Disable button double click to close app HOT 1
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 flutter_tiktok.