0

以下のコードは、オーディオサービスなしでオーディオプレーヤーを使用する方法を示しています

playFromFile(List textList, seek) async {
    for (int i = seek; i < textList.length; i++) {
      setState(() {
        newSeek = i;
      });
      itemScrollController.scrollTo(
          index: i,
          duration: const Duration(seconds: 2),
          curve: Curves.easeInOutCubic);
      String text = textList[i].join(' ');
      final bytes = await getAudio(text);
      await audioPlugin.playBytes(bytes);
      while (audioPlugin.state == PlayerState.PLAYING && !playFresh) {
        await Future.delayed(const Duration(seconds: 1));
        if (audioPlugin.state == PlayerState.PLAYING) {
          audioPlugin.onPlayerCompletion.listen((onDone) async {
            audioPlugin.state = PlayerState.COMPLETED;
            await audioPlugin.release();
          });
        }
        if (audioPlugin.state == PlayerState.COMPLETED) {
          await audioPlugin.release();
          break;
        }
      }

      if (playFresh) break;
    }
  }

バックグラウンドでオーディオを再生できるように、オーディオ サービスを使用してこのコードを実装したいと考えています。これをオーディオ サービスで実装して、バックグラウンドで再生する方法。私はフラッターが初めてで、何日もこれを解決できないので、助けてください。

4

1 に答える 1