YouTube播放器集成问题:使用youtube_player_flutter播放3秒后视频无法观看
使用
youtube_player_flutter: ^8.1.1时视频播放3秒停止的解决办法 检查网络与权限
确认应用已开启网络权限:Android在AndroidManifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>,iOS在Info.plist里配置允许网络请求。同时关闭设备全局代理,部分代理会中断播放器的正常连接。升级库版本
8.1.1版本存在播放稳定性相关的已知问题,直接升级到最新稳定版即可,执行命令:flutter pub upgrade youtube_player_flutter验证视频嵌入权限
部分视频因版权或作者设置无法在第三方应用中嵌入播放,可先在浏览器中尝试嵌入该视频,确认是否能正常播放。优化播放器状态管理
避免播放器实例意外重建,用StatefulWidget维护控制器实例,或监听异常状态自动重试播放:final _controller = YoutubePlayerController( initialVideoId: '你的视频ID', flags: const YoutubePlayerFlags(autoPlay: true), ); @override void initState() { super.initState(); _controller.addListener(() { if (_controller.value.playerState == PlayerState.unknown) { _controller.play(); } }); }改用WebView直接嵌入
如果以上方法无效,可替换为webview_flutter加载YouTube嵌入链接,绕过库封装的问题:WebView( initialUrl: 'https://www.youtube.com/embed/你的视频ID', javascriptMode: JavascriptMode.unrestricted, )
内容的提问来源于stack exchange,提问作者mouadh allani
相关产品推荐
相关产品推荐

