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.
相关产品推荐
相关产品推荐

