audio_manager
一个 Flutter 插件,用于音乐播放,包括通知处理。
iOS
在info.plist文件中添加以下权限
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Android
自Android9.0 (API 28)起,应用程序默认禁用HTTP明文请求。要允许请求,请在AndroidManifest.xml中添加android:usesCleartextTraffic="true"
<application
...
android:usesCleartextTraffic="true"
...
>
如何使用?
audio_manager插件以单例模式开发。您只需在方法中获取AudioManager.instance即可快速开始使用。
快速开始
⚠️您可以使用本地assets资源或network资源
// Initial playback. Preloaded playback information
AudioManager.instance
.start(
"assets/audio.mp3",
// "network mp3 resource"
"title",
desc: "desc",
cover: "assets/ic_launcher.png",
// cover: "network cover image resource")
.then((err) {
print(err);
});
// Play or pause; that is, pause if currently playing, otherwise play
AudioManager.instance.playOrPause()
// events callback
AudioManager.instance.onEvents((events, args) {
print("$events, $args");
}