Как загрузить ресурсы Flutter в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как загрузить ресурсы Flutter в Android

Сообщение Anonymous »

Я пытаюсь загрузить некоторые аудиофайлы, являющиеся частью моих ресурсов Flutter, в Android, однако не могу найти правильный подход для этого, а рекомендуемый способ устарел (использование API-интерфейсов на основе PluginRegistry.Regitry).
Это моя файловая иерархия:

Код: Выделить всё

project
├─audio
│ └─file.wav
├─pubspec.yml
└─...
Это мой pubspec.yml:

Код: Выделить всё

flutter:
assets:
- audio/file.wav
...
...
Это мой MainActivity.kt:

Код: Выделить всё

class MainActivity : FlutterActivity() {
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)

// Where I'd like to load my audio file

...
}
}
Я попробовал несколько реализаций, включая использование FluterLoader и FlutterInjector, однако мне также, похоже, нужен доступ к экземпляру AssetManager, который использует Flutter. В отличие от устаревших примеров, упомянутых выше, FlutterEngine не предоставляет прямой доступ к своему AssetManager, поскольку он является частным в FlutterEnginer.dartExecutor.binaryMessenger.assetManager.
Я не уверен, что мои предыдущие подходы находятся в правильном/предназначенном направлении, поэтому мне интересно, как загрузить мои аудиофайлы Flutter в Android правильно?
Сейчас я использую Flutter 3.24.4
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»