本地音频文件无法播放

问题描述 投票:0回答:1
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
1个回答
0
投票

您遇到的错误表明 Flutter 插件 path_provider 丢失或未正确集成到您的项目中。在获取音频资源的临时目录时,这可能会导致问题。

© www.soinside.com 2019 - 2024. All rights reserved.