求助 flutter 代码 按钮提示音 问题

发布于 1周前 作者 wuwangju 来自 Flutter

写了一个在 Windows 平台上的应用

想在这个事件里面添加一个点击的提示音,

onTap: () {
//点击时播放背景音乐
animationController.forward();
addOverLay(context);
},

用的库都是兼容 win 平台的,试了好多都不行,
新版 audioplayers 没声音+报错
旧版 audioplayers 没声音

试了好多遍,点击了就是没有声音

onTap: () {
AudioPlayer _player;
_player = new AudioPlayer();
_player.play(‘assets/music/my.mp3’);
//点击时后台播放提示音
addOverLay(context);

},

能搜到的教程都是特别旧的,问了 gpt4.0 代码没问题就是没声音

我裂开了
求助 flutter 代码 按钮提示音 问题


更多关于求助 flutter 代码 按钮提示音 问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

5 回复

报错信息呢

更多关于求助 flutter 代码 按钮提示音 问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


第一种写法:

onTap: () {
AudioPlayer audioPlayer = AudioPlayer();
//点击时播放背景音乐
audioPlayer.play(‘click.mp3’);
},

click.mp3 处报错:The argument type ‘String’ can’t be assigned to the parameter type ‘Source’.

第二种写法:

onTap: () {
AudioCache audioCache = AudioCache();
//点击时播放背景音乐
audioCache.play(‘click.mp3’);
},

.play 处报错:The method ‘play’ isn’t defined for the type ‘AudioCache’.
Try correcting the name to the name of an existing method, or defining a method named ‘play’.

谢谢,已搞定,代码看这里🤡

https://github.com/wscoding/win-muyu

您好!关于您在Flutter中遇到的按钮提示音问题,我可以提供一些可能的解决方案。

首先,要实现按钮点击时的提示音功能,您需要确保有一个音频文件作为提示音。这个音频文件可以是MP3、WAV等格式,并将其放置在您的Flutter项目的assets目录下。

接下来,您可以使用Flutter的audioplayers插件来播放这个音频文件。首先,在您的pubspec.yaml文件中添加audioplayers依赖:

dependencies:
  flutter:
    sdk: flutter
  audioplayers: ^x.y.z  # 请替换为最新版本号

然后,运行flutter pub get来安装这个插件。

在您的Dart代码中,您可以这样实现按钮点击播放提示音:

import 'package:audioplayers/audioplayers.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  final AudioPlayer audioPlayer = AudioPlayer();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: ElevatedButton(
            onPressed: () async {
              await audioPlayer.play('assets/sound.mp3');
            },
            child: Text('播放提示音'),
          ),
        ),
      ),
    );
  }
}

请确保将'assets/sound.mp3'替换为您实际的音频文件路径。这样,当您点击按钮时,就会播放提示音了。希望这能帮助您解决问题!

回到顶部