onTap: () { final player = AudioPlayer(); player.play( player.setAudioSource('assets/sound.wav'), );
字符串有一个错误,在我刚刚auidoFlutter,所以我不能运行音频。请帮帮我。我在vscode中创建了我的代码,我在公共yaml中添加了资产并导入了包。
gr8qqesn1#
setAudioSource期望传递AudioSource。你正在给它传递一个字符串。相反,您可以使用带有string参数的setAsset,它将负责创建AudioSource并为您调用setAudioSource。
onTap: () { final player = AudioPlayer(); player.setAsset('assets/sound.wav').then( () => { player.play(); } ), },
字符串请注意,每次点击都创建一个新的AudioPlayer示例并不是一个好主意,相反,您应该只创建一次播放器并重新使用它。
1条答案
按热度按时间gr8qqesn1#
setAudioSource期望传递AudioSource。你正在给它传递一个字符串。
相反,您可以使用带有string参数的setAsset,它将负责创建AudioSource并为您调用setAudioSource。
字符串
请注意,每次点击都创建一个新的AudioPlayer示例并不是一个好主意,相反,您应该只创建一次播放器并重新使用它。