diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 4f2146c..4f9cc66 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,12 +1,11 @@ plugins { id("com.android.application") - // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id("dev.flutter.flutter-gradle-plugin") } android { namespace = "com.lxh.qingting_player" - compileSdk = flutter.compileSdkVersion + compileSdk = 36 ndkVersion = flutter.ndkVersion compileOptions { @@ -17,23 +16,24 @@ android { defaultConfig { applicationId = "com.lxh.qingting_player" minSdk = flutter.minSdkVersion - targetSdk = flutter.targetSdkVersion + targetSdk = 34 versionCode = flutter.versionCode versionName = flutter.versionName - // ⬇️ 把 ndk 配置放在这里(defaultConfig 内部) ndk { - abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a")) + abiFilters.addAll(listOf("arm64-v8a")) } } buildTypes { + debug { + } + release { signingConfig = signingConfigs.getByName("debug") } } } - kotlin { compilerOptions { jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17 @@ -42,4 +42,4 @@ kotlin { flutter { source = "../.." -} +} \ No newline at end of file diff --git a/android/app/src/main/jniLibs/arm64-v8a/libavcodec.so b/android/app/src/main/jniLibs/arm64-v8a/libavcodec.so new file mode 100644 index 0000000..4c2c6e8 Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libavcodec.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libavdevice.so b/android/app/src/main/jniLibs/arm64-v8a/libavdevice.so new file mode 100644 index 0000000..dd81279 Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libavdevice.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libavfilter.so b/android/app/src/main/jniLibs/arm64-v8a/libavfilter.so new file mode 100644 index 0000000..612cd6f Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libavfilter.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libavformat.so b/android/app/src/main/jniLibs/arm64-v8a/libavformat.so new file mode 100644 index 0000000..71dd15d Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libavformat.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libavutil.so b/android/app/src/main/jniLibs/arm64-v8a/libavutil.so new file mode 100644 index 0000000..0349904 Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libavutil.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libc++_shared.so b/android/app/src/main/jniLibs/arm64-v8a/libc++_shared.so new file mode 100644 index 0000000..ff5ae6e Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libc++_shared.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libmpv.so b/android/app/src/main/jniLibs/arm64-v8a/libmpv.so new file mode 100644 index 0000000..f2a50d3 Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libmpv.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libswresample.so b/android/app/src/main/jniLibs/arm64-v8a/libswresample.so new file mode 100644 index 0000000..b4d40e0 Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libswresample.so differ diff --git a/android/app/src/main/jniLibs/arm64-v8a/libswscale.so b/android/app/src/main/jniLibs/arm64-v8a/libswscale.so new file mode 100644 index 0000000..4fdfa8b Binary files /dev/null and b/android/app/src/main/jniLibs/arm64-v8a/libswscale.so differ diff --git a/android/app/src/main/kotlin/com/example/qt_player/MainActivity.kt b/android/app/src/main/kotlin/com/example/qt_player/MainActivity.kt index 8097b5c..1183b2b 100644 --- a/android/app/src/main/kotlin/com/example/qt_player/MainActivity.kt +++ b/android/app/src/main/kotlin/com/example/qt_player/MainActivity.kt @@ -13,10 +13,8 @@ class MainActivity : AudioServiceActivity() { private val CHANNEL = "com.lxh.qingting_player/file_provider" - // ⭐ 关键:注册 MethodChannel override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) - MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) .setMethodCallHandler { call, result -> if (call.method == "getContentUri") { @@ -50,6 +48,15 @@ class MainActivity : AudioServiceActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + + // 🔥 测试 libmpv.so 能否被系统加载 + try { + System.loadLibrary("mpv") + Log.e("MPV_TEST", "🔥 libmpv LOAD SUCCESS") + } catch (e: Throwable) { + Log.e("MPV_TEST", "🔥 libmpv LOAD FAILED", e) + } + setHighRefreshRate() } diff --git a/pubspec.lock b/pubspec.lock index fe01e94..02560f9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -352,54 +352,6 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "1.2.6" - media_kit_libs_android_audio: - dependency: transitive - description: - name: media_kit_libs_android_audio - sha256: "8f8f9759e537e12d66f08bc4d5279eb1bb21a0ccc519ff3442c68a9f3b6dd68b" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.8" - media_kit_libs_audio: - dependency: "direct main" - description: - name: media_kit_libs_audio - sha256: "81bf506c234e81e3ec536ba72f8f700a928543c14c345220210cae0411636316" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.7" - media_kit_libs_ios_audio: - dependency: transitive - description: - name: media_kit_libs_ios_audio - sha256: "78ccf04e27d6b4ba00a355578ccb39b772f00d48269a6ac3db076edf2d51934f" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.1.4" - media_kit_libs_linux: - dependency: transitive - description: - name: media_kit_libs_linux - sha256: "2b473399a49ec94452c4d4ae51cfc0f6585074398d74216092bf3d54aac37ecf" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.2.1" - media_kit_libs_macos_audio: - dependency: transitive - description: - name: media_kit_libs_macos_audio - sha256: "3be21844df98f286de32808592835073cdef2c1a10078bac135da790badca950" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.1.4" - media_kit_libs_windows_audio: - dependency: transitive - description: - name: media_kit_libs_windows_audio - sha256: c2fd558cc87b9d89a801141fcdffe02e338a3b21a41a18fbd63d5b221a1b8e53 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.9" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e79c170..0b617a0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -31,7 +31,7 @@ dependencies: flutter: sdk: flutter media_kit: ^1.1.10 - media_kit_libs_audio: ^1.0.7 + #media_kit_libs_audio: ^1.0.7 shared_preferences: 2.2.2 provider: ^6.1.2 dio: ^5.4.0 # HTTP 客户端