为什么 Youtube 加载这么快,我用我的颤振代码尝试了很多次,每次我移动进度,



Youtube怎么能加载得那么快。我用我的颤振代码尝试了很多次,每次我移动进度条时,它都可以加载得如此快速且响应迅速,但我无法在我的代码中达到相同的效率,有什么办法可以实现它吗?谢谢,或者修改代码以提高视频加载速度是否有任何错误

import 'package:chewie/chewie.dart';
import 'package:chewie/src/chewie_player.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
void main() {
runApp(
ChewieDemo(),
);
}
class ChewieDemo extends StatefulWidget {
ChewieDemo({this.title = 'Chewie Demo'});
final String title;
@override
State<StatefulWidget> createState() {
return _ChewieDemoState();
}
}
class _ChewieDemoState extends State<ChewieDemo> {
TargetPlatform _platform;
VideoPlayerController _videoPlayerController1;
VideoPlayerController _videoPlayerController2;
ChewieController _chewieController;
@override
void initState() {
super.initState();
_videoPlayerController1 = VideoPlayerController.network(
'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4');
_videoPlayerController2 = VideoPlayerController.network(
'https://www.sample-videos.com/video123/mp4/480/asdasdas.mp4');
_chewieController = ChewieController(
videoPlayerController: _videoPlayerController1,
aspectRatio: 3 / 2,
autoPlay: true,
looping: true,
// Try playing around with some of these other options:
// showControls: false,
// materialProgressColors: ChewieProgressColors(
//   playedColor: Colors.red,
//   handleColor: Colors.blue,
//   backgroundColor: Colors.grey,
//   bufferedColor: Colors.lightGreen,
// ),
// placeholder: Container(
//   color: Colors.grey,
// ),
// autoInitialize: true,
);
}
@override
void dispose() {
_videoPlayerController1.dispose();
_videoPlayerController2.dispose();
_chewieController.dispose();
super.dispose();
}

它与您的代码无关,与提供视频的服务器有关,

看起来您正在从 github 中提取文件。

使用 CDN 将有助于加快外部内容的加载时间。

最新更新