1

私のバックグラウンド コードのほとんどは で終わります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

4

2 に答える 2