Future<void> _playSound() async {
await _audioPlayer.play(AssetSource('audio.mp3'));
}
assets:
- assets/audio.mp3
我收到错误
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: MissingPluginException(No implementation found for method getTemporaryDirectory on channel plugins.flutter.io/path_provider)
#0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:332:7)
<asynchronous suspension>
#1 getTemporaryDirectory (package:path_provider/path_provider.dart:55:24)
<asynchronous suspension>
#2 AudioCache.getTempDir (package:audioplayers/src/audio_cache.dart:76:41)
<asynchronous suspension>
#3 AudioCache.fetchToMemory (package:audioplayers/src/audio_cache.dart:91:37)
<asynchronous suspension>
#4 AudioCache.load (package:audioplayers/src/audio_cache.dart:114:31)
<asynchronous suspension>
#5 AudioPlayer.setSourceAsset (package:audioplayers/src/audioplayer.dart:337:17)
<asynchronous suspension>
#6 AudioPlayer.setSource (package:audioplayers/src/audioplayer.dart:284:5)
<asynchronous suspension>
#7 AudioPlayer.play (package:audioplayers/src/audiopl<…>
我已经重新启动了应用程序,我确实 flutter clean 并在 flutter pub get 后
有什么问题吗?
您遇到的错误表明 Flutter 插件 path_provider 丢失或未正确集成到您的项目中。在获取音频资源的临时目录时,这可能会导致问题。