#flutter #dart #flutter-dependencies
Вопрос:
Я работаю над проектом Flutter для приложения для Android. Мне нужно давать звуковые оповещения, когда действие пользователя выполнено успешно или неправильно.
Я пробовал пакет аудиоплееров, но он не сработал.
версия: аудиоплееры: ^0.20.1
playMusic() async {
await audioPlayer.play(url, isLocal: true);
}
Я даже не смог создать проект после добавления аудиоплееров.
Есть ли для этого какой-нибудь другой пакет?
Ответ №1:
Когда я добавил пакет AudioPlayers в pubseck.ямл Это давало Котлину ошибку.
Сначала я меняю свою версию Kotlin на 1.5.10 с 1.30.50 в «android/build.gradle».
ext.kotlin_version = '1.5.10'
А затем приложение начало выдавать многодексные ошибки.
Я изменил конфигурацию «android/app/build.gradle», как показано ниже
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.allstore_mobile"
minSdkVersion 20
targetSdkVersion 30
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
После вышеуказанных изменений пакет AudioPlayers начал работать.
final AudioCache _audioCache = AudioCache(
prefix: 'assets/sounds/',
fixedPlayer: AudioPlayer()..setReleaseMode(ReleaseMode.STOP),
);
_audioCache.play('success.mp3');