Я не смог вызвать звуковое оповещение после действия пользователя на Flutter (на основе ошибки Kotlin после добавления пакета AudioPlayers)

#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');