一、Audioplayers 库概述
Flutter audioplayers 是一款功能强大的音频播放插件,支持本地文件、网络音频和资源文件播放,提供播放控制、音量调节、进度监听等焦点功能。其优势包括:
- 多平台支持(Android/iOS/Web)
- 同时播放多个音频
- 背景播放支持(需额外设置)
- 灵活的播放控制API
- 活跃的开辟者社区维护
<hr> 二、环境设置与安装
- 添加依赖
在 pubspec.yaml 中添加:
- dependencies:
- audioplayers: ^4.1.0
复制代码 执行 flutter pub get
- 平台设置
- Android:
- <!-- android/app/src/main/AndroidManifest.xml -->
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.WAKE_LOCK"/>
复制代码
- iOS:
- <!-- ios/Runner/Info.plist -->
- <key>UIBackgroundModes</key>
- <array>
- <string>audio</string>
- </array>
复制代码
<hr> 三、基础用法详解
1. 初始化播放器
- import 'package:audioplayers/audioplayers.dart';
- final audioPlayer = AudioPlayer();
复制代码 2. 播放音频
- // 播放网络音频
- await audioPlayer.play(UrlSource('https://example.com/song.mp3'));
- // 播放本地文件
- await audioPlayer.play(DeviceFileSource('/sdcard/Music/song.mp3'));
- // 播放资源文件
- await audioPlayer.play(AssetSource('assets/audio/notification.mp3'));
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |