You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter:flutter_html_audio无法正常工作的问题求助

问题解决:init() has not been implemented 异常处理

这个异常是因为video_player插件的原生平台实现未正确配置,导致平台接口初始化失败,进而影响chewie_audio和flutter_html_audio的音频播放功能。以下分平台给出修复步骤:

1. Android 平台配置

  • 打开android/app/build.gradle,确保minSdkVersion不低于21:
    defaultConfig {
        minSdkVersion 21
        // 其他配置...
    }
    
  • 若播放网络音频,在android/app/src/main/AndroidManifest.xml中添加网络权限:
    <uses-permission android:name="android.permission.INTERNET"/>
    

2. iOS 平台配置

  • 打开ios/Podfile,设置最低iOS版本为12.0:
    platform :ios, '12.0'
    
  • 进入ios目录执行pod install更新依赖
  • 若播放HTTP音频,在ios/Runner/Info.plist中添加网络权限配置:
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    

3. Web 平台配置

  • 在web/index.html的<head>标签内添加video_player的Web支持脚本:
    <script src="https://cdn.jsdelivr.net/npm/video-player@2.4.0/dist/video-player.min.js"></script>
    

4. 版本兼容性检查

确保pubspec.yaml中各依赖版本相互兼容,例如:

dependencies:
  flutter:
    sdk: flutter
  flutter_html: ^3.0.0-beta.2
  flutter_html_audio: ^3.0.0-beta.2
  chewie_audio: ^1.3.0
  video_player: ^2.6.1

(版本号可根据pub.dev最新兼容版本调整)

完成上述配置后,重启应用即可解决初始化异常,音频控件点击也能正常工作。

内容的提问来源于stack exchange,提问作者Yuriy N.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 13:45:14