首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想添加背景音频在我的飞溅屏幕。所以尝试了下面的代码。但我有一些例外。(颤振)

我想添加背景音频在我的飞溅屏幕。所以尝试了下面的代码。但我有一些例外。(颤振)
EN

Stack Overflow用户
提问于 2021-06-12 06:40:21
回答 1查看 453关注 0票数 2

我想添加背景音频在我的飞溅屏幕。所以尝试了下面的代码。但我有一些例外。任何人,请帮助我解决this.Here,我使用的包颤音。

--这是我的密码

代码语言:javascript
复制
import 'dart:async';
import 'package:FlutterNewApp/Screens/HomeMain.dart';
import 'package:flutter/material.dart';
import 'package:animated_text_kit/animated_text_kit.dart';
import 'package:flutter_sound/flutter_sound.dart';
class Splash extends StatefulWidget {
  @override
  _SplashState createState() => _SplashState();
}
class _SplashState extends State<Splash> {
  @override
  void initState() {
    FlutterSound flutterSound = FlutterSound();
    flutterSound.thePlayer.startPlayer(fromURI: 'assets/audio/splash.mp3');//My splash.mp3 is inside the audio folder in assets folder    
    super.initState();
    Timer(
        Duration(minutes: 50),
        () => Navigator.pushReplacement(
            context, MaterialPageRoute(builder: (context) => HomeMain())));
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
        Center(
          child: AnimatedTextKit(
            totalRepeatCount: 1,
            //repeatForever: true,
            animatedTexts: [
            TyperAnimatedText(
              'Tofee Ride',
              //speed: Duration(milliseconds: 50),
              textStyle: TextStyle(
                fontFamily: 'Ultra-Regular',
                color: Colors.pink[600],
                fontSize: 30,
              )
              ),  
          ]),
        ),
        Center
        (child:AnimatedTextKit(
          totalRepeatCount: 1,
          //repeatForever: true,
          animatedTexts: [
          TyperAnimatedText('Learning App for classes I - IV')
        ]) ,)
      ],)
    );
  }
}

例外情况如下所示。请帮帮忙。这里我用的是包裹颤振声。

这是我得到的例外

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-12 08:06:53

正如异常消息中所解释的:"Player不打开“

Flutter_sound文档说:

  1. 打开并关闭音频会话

在调用startPlayer()之前,必须打开会话.

当您完成它时,您必须关闭会话。放置这些谓词的好地方是在过程initState()和good ()中。

代码语言:javascript
复制
@override
  void initState() {
    super.initState();
    // Be careful : openAudioSession return a Future.
    // Do not access your FlutterSoundPlayer or FlutterSoundRecorder before the completion of the Future
    _myPlayer.openAudioSession().then((value) {
      setState(() {
        _mPlayerIsInited = true;
      });
    });
  }



  @override
  void dispose() {
    // Be careful : you must `close` the audio session when you have finished with it.
    _myPlayer.closeAudioSession();
    _myPlayer = null;
    super.dispose();
  }

started.html#2-open-and-close-the-audio-session

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67946306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档