From 729eb6dfc783cd192d1970a2da517972b9b8393e Mon Sep 17 00:00:00 2001 From: wuqifeng <540416539@qq.com> Date: Fri, 25 Sep 2026 16:38:08 +0800 Subject: [PATCH] fix: 优化安卓视频播放兼容性 --- android/app/build.gradle | 2 +- android/build.gradle | 5 ++--- android/gradle/wrapper/gradle-wrapper.properties | 3 +-- lib/pages/video/zone/video_zone_player_page.dart | 8 ++++++-- packages/chivox_aiengine/android/build.gradle | 1 + pubspec.lock | 20 ++++++++++---------- pubspec.yaml | 2 +- 7 files changed, 22 insertions(+), 19 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 39d8d25..49aa662 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -29,7 +29,7 @@ apply from: "../archive_apk.gradle" android { namespace "com.kouyuxingqiu.wow_english" // compileSdkVersion flutter.compileSdkVersion - compileSdkVersion 34 + compileSdkVersion 35 // 暂时没有ndk需求 // ndkVersion flutter.ndkVersion diff --git a/android/build.gradle b/android/build.gradle index 615fa7d..fecbc78 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,7 +1,7 @@ apply from: "/Users/stay/StudioProjects/ishowMavenRepositories.gradle" buildscript { - ext.kotlin_version = '1.8.21' + ext.kotlin_version = '1.8.22' repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url "https://maven.aliyun.com/repository/public" } @@ -12,8 +12,7 @@ buildscript { } dependencies { - // AGP版本,目前自动创建的Gradle版本是用的7.5.0 - classpath 'com.android.tools.build:gradle:7.3.0' + classpath 'com.android.tools.build:gradle:8.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 33b6059..c9a50f6 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,5 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -#distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip -distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.5-all.zip +distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.3-all.zip diff --git a/lib/pages/video/zone/video_zone_player_page.dart b/lib/pages/video/zone/video_zone_player_page.dart index 97ff178..18e52a7 100644 --- a/lib/pages/video/zone/video_zone_player_page.dart +++ b/lib/pages/video/zone/video_zone_player_page.dart @@ -63,8 +63,12 @@ class _VideoZonePlayerPageState extends State } oldController?.removeListener(_onVideoChanged); _lastIsPlaying = null; - final controller = - VideoPlayerController.networkUrl(Uri.parse(_currentItem.videoUrl)); + final controller = VideoPlayerController.networkUrl( + Uri.parse(_currentItem.videoUrl), + viewType: defaultTargetPlatform == TargetPlatform.android + ? VideoViewType.platformView + : VideoViewType.textureView, + ); _controller = controller; _chewieController = null; _loadError = null; diff --git a/packages/chivox_aiengine/android/build.gradle b/packages/chivox_aiengine/android/build.gradle index aa91d70..8574d3b 100644 --- a/packages/chivox_aiengine/android/build.gradle +++ b/packages/chivox_aiengine/android/build.gradle @@ -22,6 +22,7 @@ rootProject.allprojects { apply plugin: 'com.android.library' android { + namespace 'com.example.chivox_aiengine' compileSdkVersion 31 compileOptions { diff --git a/pubspec.lock b/pubspec.lock index 5a9a3d7..b4d59f9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -867,10 +867,10 @@ packages: dependency: "direct main" description: name: limiting_direction_csx - sha256: c606c629d5e2905d4df6835be100885f4049e05c2dbc74337a69ae65ce6eaed1 + sha256: "283a846809a076ad641924ba830e3e39ff5385b9fb9bab7ecd322200948a89bd" url: "https://pub.flutter-io.cn" source: hosted - version: "0.2.0" + version: "0.2.0+5" lints: dependency: transitive description: @@ -1504,34 +1504,34 @@ packages: dependency: "direct main" description: name: video_player - sha256: "4a8c3492d734f7c39c2588a3206707a05ee80cef52e8c7f3b2078d430c84bc17" + sha256: "0d55b1f1a31e5ad4c4967bfaa8ade0240b07d20ee4af1dfef5f531056512961a" url: "https://pub.flutter-io.cn" source: hosted - version: "2.9.2" + version: "2.10.0" video_player_android: dependency: transitive description: name: video_player_android - sha256: "134e1ad410d67e18a19486ed9512c72dfc6d8ffb284d0e8f2e99e903d1ba8fa3" + sha256: "28dcc4122079f40f93a0965b3679aff1a5f4251cf79611bd8011f937eb6b69de" url: "https://pub.flutter-io.cn" source: hosted - version: "2.4.14" + version: "2.8.4" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - sha256: "33224c19775fd244be2d6e3dbd8e1826ab162877bd61123bf71890772119a2b7" + sha256: f9a780aac57802b2892f93787e5ea53b5f43cc57dc107bee9436458365be71cd url: "https://pub.flutter-io.cn" source: hosted - version: "2.6.5" + version: "2.8.4" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - sha256: "229d7642ccd9f3dc4aba169609dd6b5f3f443bb4cc15b82f7785fcada5af9bbb" + sha256: cf2a1d29a284db648fd66cbd18aacc157f9862d77d2cc790f6f9678a46c1db5a url: "https://pub.flutter-io.cn" source: hosted - version: "6.2.3" + version: "6.4.0" video_player_web: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 925a210..36543ef 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -95,7 +95,7 @@ dependencies: # 富文本插件 https://pub.dev/packages/extended_text extended_text: ^11.0.1 # 视频播放 https://pub.dev/packages/video_player - video_player: 2.9.2 + video_player: 2.10.0 # 视频播放器控制层 https://pub.dev/packages/chewie chewie: 1.7.5 # 驰声语音评测 SDK(官方离线包裁剪为当前支持架构) -- libgit2 0.22.2