如何在Flutter中使用Audioplayer插件播放本地mp3文件
如何在Flutter中使用Audioplayer
0.2.0播放本地mp3文件。
pubspec.yaml
flutter: assets:
- sounds/music.mp3
主镖
Future<ByteData> loadAsset() async { return await rootBundle.load('sounds/music.mp3');
}
// FIXME: This code is not working.
Future playLocal() async {
final result = await audioPlayer.play(loadAsset());
if (result == 1) setState(() => playerState = PlayerState.playing);
}
我可以从rootBundle获取本地资产路径吗?我可以在audioPlayer上从ByteData支付音频吗?
回答:
该audioplayer
插件目前仅支持网络路径和文件。您可以将资产移动到临时文件夹并使用以下代码播放它:
import 'package:path_provider/path_provider.dart';
…
final file = new File('${(await getTemporaryDirectory()).path}/music.mp3');await file.writeAsBytes((await loadAsset()).buffer.asUint8List());
final result = await audioPlayer.play(file.path, isLocal: true);
以上是 如何在Flutter中使用Audioplayer插件播放本地mp3文件 的全部内容, 来源链接: utcz.com/qa/435596.html