issue未为类型“AudioCache”定义方法“play”。
import 'package:flutter/material. dart'; import 'package:audioplayers/src/audio_cache. dart';
void main() {
runApp(XylophoneApp());
}
class XylophoneApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: SafeArea(
child: Center(
child: TextButton(
onPressed: () {
final player = AudioCache();
player.play('note1.wave');
},
child: Text('click me'),
),
),
),
),
);
}
}
5条答案
按热度按时间yh2wf1be1#
下面的代码从audioplayer v1.0.1中不再有效
相反你可以这样做
考虑从音频播放器中查找migration guide
a0zr77ik2#
AudioCache
由于名称混乱而死。现在,如果你想从assets
播放audio file
,你可以使用这个。如果你不想从资源中播放,可以使用这个代替
AssetSource
。UrlSource
:从Internet获取远程URL的音频DeviceFileSource
:访问用户设备中的文件,可能是文件拾取器选中的AssetSource
:播放与应用捆绑的资产,通常位于assets目录下BytesSource
(仅部分平台):直接传入音频的字节**(从任何地方读取)**。您可以从
audioplayers
看到更多信息izkcnapc3#
如果您在***Tharwat Samy课程***中遇到此问题,那么以下是问题的解决方案:
1.更改此代码:
致:
1.也将播放器代码从以下更改为:
致:
也可以直接添加路径:
来自Tharwat samy的一名学生🤍提供:AMG,https://web.facebook.com/mohamed.amged.351
azpvetkf4#
你的进口好像有问题。导入此👇
import 'package:audioplayer/audioplayer. dart';
如果问题仍然存在,请使用旧版本。我认为0.19.0版本应该适合你。
uidvcgyl5#
@Raj如果你正在做LinkedIn课程由伦敦应用酿酒厂和安吉拉余然后一个确切的版本,将完美的工作将是0.10.0
音频播放器:0.10.0
这是一个由安吉拉和它的工作完美的我:-)不会尝试,但如果不是@Zain Basharat阿里的建议。谢谢你的提示!:—)