Пользовательский экран-заставка видео не отображается, вместо него отображается экран-заставка Android по умолчаниюAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский экран-заставка видео не отображается, вместо него отображается экран-заставка Android по умолчанию

Сообщение 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
),
);
}
}



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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»