Я пытаюсь создать собственный экран-заставку в своем приложении Flutter, используя видео. Однако стандартный экран-заставка Android с логотипом приложения отображается в течение 10 секунд, а затем всего на 1–2 секунды появляется экран-заставка моего видео.
Вот что я сделал на данный момент:
Вот что я сделал:
Я создал SplashPage с заставкой видео, используя VideoPlayerController.asset.
Я изменил стили.xml и launch_background.xml, чтобы отключить заставку Android по умолчанию.
Я настроил переход на главную страницу (MainPage) после завершения воспроизведения видео.
Вот мой код Flutter:
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
import 'package:armasedu/app/pages/main_page/main_page.dart';
class SplashPage extends StatefulWidget {
static const String pageName = '/splash';
@override
_SplashPageState createState() => _SplashPageState();
}
class _SplashPageState extends State {
late VideoPlayerController _controller;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.asset('assets/image/png/splash.mp4')
..initialize().then((_) {
setState(() {});
_controller.play();
_controller.setLooping(false);
// Navigate to MainPage after the video finishes (10 seconds)
Future.delayed(Duration(seconds: 10), () {
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) => MainPage()),
);
});
});
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: _controller.value.isInitialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: CircularProgressIndicator(), // Show loading indicator while the video loads
),
);
}
}
AndroidManifest.xmlandroid:usesCleartextTraffic="true"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
styles.xml
false
false
false
shortEdges
launch_background.xml
Подробнее здесь: https://stackoverflow.com/questions/791 ... en-appears
Пользовательский экран-заставка видео не отображается, вместо него отображается экран-заставка Android по умолчанию ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Пользовательский экран-заставка Android .Net MAUI не отображается после развертывания
Anonymous » » в форуме Android - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-