flutter 中 just_audio pugin 的问题

Ank*_*hra 7 android flutter just-audio flutter2.0

我正在制作一个项目,其中当用户单击按钮时,计时器将启动,在用户设置时间后,将播放我 just_audio: ^0.6.15+1 在我的 flutter 项目中使用的声音,但它会导致下面的许多问题都是错误的。

\n
D/Linux   (21303): [Posix_connect Debug]Process com.snss.xlnc :443 \nE/flutter (21303): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: Connection aborted\nE/flutter (21303): #0      AudioPlayer._load (package:just_audio/just_audio.dart:688:11)\nE/flutter (21303): <asynchronous suspension>\nE/flutter (21303): #1      AudioPlayer.load (package:just_audio/just_audio.dart:625:14)\nE/flutter (21303): <asynchronous suspension>\nE/flutter (21303): #2      AudioPlayer.setAudioSource (package:just_audio/just_audio.dart:602:18)\nE/flutter (21303): <asynchronous suspension>\nE/flutter (21303): #3      _ClassStartState.keepRunning (package:xlnc/tutor/startClass.dart:84:7)\nE/flutter (21303): <asynchronous suspension>\nE/flutter (21303): \n
Run Code Online (Sandbox Code Playgroud)\n

这是我的代码

\n
var t = DateFormat.Hms().parse(time);\nvar rT = DateFormat.Hms().parse(remTime);\nvar co = t.isAfter(rT);\n\nif (co) {\n  player.setUrl('$soundUrl');\n  player.setVolume(1);\n  player.play();\n  player.setLoopMode(LoopMode.one);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的颤振医生-v

\n
[\xe2\x88\x9a] Flutter (Channel stable, 2.0.1, on Microsoft Windows [Version 10.0.19042.804], locale en-IN)\n    \xe2\x80\xa2 Flutter version 2.0.1 at D:\\flutter\n    \xe2\x80\xa2 Framework revision c5a4b4029c (7 days ago), 2021-03-04 09:47:48 -0800\n    \xe2\x80\xa2 Engine revision 40441def69\n    \xe2\x80\xa2 Dart version 2.12.0\n\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK version 30.0.3)\n    \xe2\x80\xa2 Android SDK at D:\\android_sdk\n    \xe2\x80\xa2 Platform android-S, build-tools 30.0.3\n    \xe2\x80\xa2 ANDROID_HOME = D:\\android_sdk\n    \xe2\x80\xa2 Java binary at: C:\\Program Files\\Android\\Android Studio\\jre\\bin\\java\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)\n    \xe2\x80\xa2 All Android licenses accepted.\n\n[\xe2\x88\x9a] Chrome - develop for the web\n    \xe2\x80\xa2 Chrome at C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\n\n[\xe2\x88\x9a] Android Studio (version 4.1.0)\n    \xe2\x80\xa2 Android Studio at C:\\Program Files\\Android\\Android Studio\n    \xe2\x80\xa2 Flutter plugin can be installed from:\n       https://plugins.jetbrains.com/plugin/9212-flutter\n    \xe2\x80\xa2 Dart plugin can be installed from:\n       https://plugins.jetbrains.com/plugin/6351-dart\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)\n\n[\xe2\x88\x9a] VS Code (version 1.54.1)\n    \xe2\x80\xa2 VS Code at C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code\n    \xe2\x80\xa2 Flutter extension version 3.20.0\n\n[\xe2\x88\x9a] Connected device (3 available)\n    \xe2\x80\xa2 vivo 1907 (mobile) \xe2\x80\xa2 SOFAE6TCEMRKFUCU \xe2\x80\xa2 android-arm64  \xe2\x80\xa2 Android 10 (API 29)\n    \xe2\x80\xa2 Chrome (web)       \xe2\x80\xa2 chrome           \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Google Chrome 89.0.4389.82\n    \xe2\x80\xa2 Edge (web)         \xe2\x80\xa2 edge             \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Microsoft Edge 88.0.705.81\n\n\xe2\x80\xa2 No issues found!\n\n
Run Code Online (Sandbox Code Playgroud)\n

Md.*_*min 12

首先转到 AndroidManifest.xml。它可以在/android/app/src/main 中找到。

然后只需添加到标签android:usesCleartextTraffic="true"下即可。<application

您的 AndroidManifest.xml 应如下所示

<application
        android:name="io.flutter.app.FlutterApplication"
        android:label="shafa_doctor"
        android:requestLegacyExternalStorage="true"
        android:usesCleartextTraffic="true" //just add this line only
        android:icon="@mipmap/ic_launcher">
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">

... more code belows
Run Code Online (Sandbox Code Playgroud)