【发布时间】:2020-11-28 08:58:46
【问题描述】:
initState api 处的颤振视频控制器尚未请求..
void initState() {
super.initState();
**initializePlayer(url);**
}
应该如何将视频控制器初始化为 init state with.. URL 是从 snapshop 获取的未来形式..
Future<void> initializePlayer({String url}) async {
_vidController = VideoPlayerController.network(url);
await _vidController.initialize();
_chewieController = ChewieController(
videoPlayerController: _vidController,
autoPlay: true,
looping: true,
);
setState(() {});
}
body: FutureBuilder(
future: Provider.of<ApiService>(context, listen: false)
.getLessonDetail(
courseId: widget.courseId, lessonId: widget.lessonId),
builder: (BuildContext context, AsyncSnapshot<Lesson> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
if (snapshot.hasData) {
final lesson = snapshot.data;
String videoUrl =
"${AppURL.assetFromJr}video/course_${lesson.courseId}/chapter_${lesson.chapterId}/${lesson.lessonMobileVideo}?token=$videoNetworkToken}";
**initializePlayer(url: videoUrl);**
如何在不调用 initState 或从快照数据 url 播放视频链接的情况下播放视频..
【问题讨论】:
-
您好,您的问题解决了吗?
标签: flutter video-player