私のバックグラウンド コードのほとんどは で終わりますMissingPluginException
。理由はわかりませんが、すべてを実装しています。考えられるすべてのオンライン ソリューションを試しましたが、何も機能しません。home_widgetプラグインを使用して android-home-widget からオーディオを再生しようとする
と、 audio_serviceプラグインで直面しています。
最小限のコード:
AudioPlayerTask audioPlayerTask;
void homeWidgetBackgroundCallback(Uri data) async {
WidgetsFlutterBinding.ensureInitialized();
if(audioPlayerTask == null) {
audioPlayerTask = AudioPlayerTask();
await AudioServiceBackground.run(() => audioPlayerTask);
}
AudioServiceBackground.state.playing ? audioPlayerTask.onPause() : audioPlayerTask.onPlay();
}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
HomeWidget.registerBackgroundCallback(homeWidgetBackgroundCallback);
}
エラーメッセージ:
2021-08-12 10:49:25.444 25804-25849/com.******* E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method ready on channel ryanheise.com/audioServiceBackground)
#0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:7)
<asynchronous suspension>
#1 AudioServiceBackground.run (package:audio_service/audio_service.dart:1271:24)
<asynchronous suspension>
#2 homeWidgetBackgroundCallback (package:*******/main.dart:72:7)
<asynchronous suspension>
フラッタードクター:
[√] Flutter (Channel stable, 2.2.3, on Microsoft Windows [Version 10.0.19043.1151], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] IntelliJ IDEA Ultimate Edition (version 2020.1)
[√] VS Code, 64-bit edition (version 1.58.2)
[√] Connected device (3 available)
• No issues found!
このエラーが発生するほとんどのプラグインはpath_provider
プラグインであり、バックグラウンドで動作することはありません。
何か提案はありますか?
編集
github: https://github.com/ryanheise/audio_service/issues/789