我尝试使用以下站点中的示例:https://pub.dev/packages/video_player
我可以启动位于路径中的视频,但是当我按按钮更改目标名称时,无法成功初始化控制器并启动下一个视频。
这是我的代码的一部分
int _counter =1;
String dirPath;
bool loading = false;
Future<String> load_path_video() async {
loading = true;
final Directory extDir = await getApplicationDocumentsDirectory();
setState(() {
dirPath = '${extDir.path}/Movies/$_counter.mp4';
print(dirPath);
loading = false;
});
}
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
void initState() {
load_path_video();
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView(
children: <Widget>[
Row (
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
IconButton(
icon: Icon(Icons.arrow_forward,color: Colors.lightBlue,),
onPressed: ()
{
setState(() {
_incrementCounter();
});
}
),
],
),
Container(
padding: const EdgeInsets.all(20),
child: loading
? CircularProgressIndicator()
: NetworkPlayerLifeCycle(
'$dirPath',
(BuildContext context, VideoPlayerController controller) =>
AspectRatioVideo(controller)),
),
],
),
);
}
}