Как загрузить ресурсы 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

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