flutter - Flutter:我只想播放声音!(2021 年 7 月/audioplayers/在模拟器上工作,物理 android 设备上没有声音)
问题描述
我只想在我的 Android 设备上播放声音。
在编辑了android/build.gradle文件并弄清楚由于某种原因 audioplayers 包认为所有文件路径都以无声的“assets/”开头之后,我得到了一个有效的示例!
但是...如果我使用物理 Android 设备,它只适用于我的 android 模拟器:没有声音,但调试日志的啁啾声与它在模拟器上的声音相同。
有什么建议么?下面的代码:
import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';
void main() => runApp(MartinApp());
class MartinApp extends StatefulWidget {
@override
_MartinAppState createState() => _MartinAppState();
}
class _MartinAppState extends State<MartinApp> {
@override
Widget build(BuildContext context) {
final player = AudioCache();
return MaterialApp(
home: Scaffold(
body: SafeArea(
child: Center(
child: ElevatedButton(
onPressed: () => player.play('55.mp3', volume: 1),
child: Text('press here'))),
),
),
);
}
}
解决方案
推荐阅读
- c# - 如何为每个用户输入做while循环?
- python - 有没有办法在循环中使用“点调用”?
- jenkins - 使用 REST API 获取 Jenkins Job 的参数?
- amazon-web-services - AWS 记录静态 ip 或平衡器?
- javascript - VueJs 钩子返回空的 refs 对象,后跟引用的元素
- flutter - 无法在颤动中更改按钮的高度
- python - 可以在整个数据帧上的 pandas 中使用“mask”或“where”,但只更改一列
- python - 在 Python 中用名称绘制 (x,y) 坐标
- python - 在python中绘制正态曲线
- android - 启动时间太慢 Android App Check:JNI