Я пытаюсь создать собственный экран-заставку в своем приложении 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
1731829237
Anonymous
Я пытаюсь создать собственный экран-заставку в своем приложении 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
),
);
}
}
[b]AndroidManifest.xml[/b]android:usesCleartextTraffic="true"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
[b]styles.xml[/b]
false
false
false
shortEdges
[b]launch_background.xml[/b]
Подробнее здесь: [url]https://stackoverflow.com/questions/79196712/custom-video-splash-screen-not-displaying-default-android-splash-screen-appears[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия